01: package org.drools.eclipse.dsl.editor;
02:
03: import junit.framework.TestCase;
04:
05: import org.drools.eclipse.dsl.editor.DSLAdapter;
06:
07: /**
08: *
09: * @author Michael Neale
10: */
11: public class DSLAdapterTest extends TestCase {
12:
13: public void testFindExpander() {
14:
15: StringBuffer buf = largeString();
16:
17: String pat = "\nexpander \t abc.dsl ";
18:
19: assertEquals("abc.dsl", DSLAdapter.findDSLConfigName(pat));
20:
21: assertEquals("abc.dsl", DSLAdapter.findDSLConfigName(buf
22: .toString()));
23:
24: assertEquals(null, DSLAdapter.findDSLConfigName("abc /n/n"));
25:
26: assertEquals(null, DSLAdapter.findDSLConfigName("fdfds"));
27:
28: }
29:
30: public void testLoadGrammar() throws Exception {
31: DSLAdapter ad = new DSLAdapter();
32:
33: ad.readConfig(this .getClass().getResourceAsStream("test.dsl"));
34: assertNotNull(ad.listConditionItems());
35: assertNotNull(ad.listConsequenceItems());
36: }
37:
38: private StringBuffer largeString() {
39: StringBuffer buf = new StringBuffer();
40: for (int i = 0; i < 1000; i++) {
41: if (i == 42) {
42: buf.append("\n expander abc.dsl \n");
43: }
44:
45: buf.append("\n");
46: buf.append(" fdsfdsfds && " + i);
47:
48: }
49: return buf;
50: }
51:
52: }
|