1 package org.drools.io;
2
3 import org.drools.smf.SemanticModule;
4
5 import junit.framework.TestCase;
6
7 import java.util.Set;
8
9 public class SemanticsLoaderTest extends TestCase
10 {
11 SemanticsLoader loader;
12
13 public SemanticsLoaderTest(String name)
14 {
15 super( name );
16 }
17
18 public void setUp()
19 {
20 this.loader = new SemanticsLoader();
21 }
22
23 public void tearDown()
24 {
25 this.loader = null;
26 }
27
28 public void testLoad_Invalid() throws Exception
29 {
30 assertNull( this.loader.load( "goober.goober.goober" ) );
31 }
32
33 public void testLoad_Valid() throws Exception
34 {
35 SemanticModule module = this.loader.load( "org.drools.semantics.java" );
36
37 assertNotNull( module );
38
39 Set names = null;
40
41 // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
42 // ObjectType
43 // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
44
45 names = module.getObjectTypeNames();
46
47 assertEquals( 1,
48 names.size() );
49
50 assertTrue( names.contains( "class" ) );
51
52 assertEquals( org.drools.semantics.java.ClassObjectType.class,
53 module.getObjectType( "class" ) );
54
55 // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
56 // Condition
57 // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
58
59 names = module.getConditionNames();
60
61 assertEquals( 1,
62 names.size() );
63
64 assertTrue( names.contains( "condition" ) );
65
66 assertEquals( org.drools.semantics.java.ExprCondition.class,
67 module.getCondition( "condition" ) );
68
69 // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
70 // Extractor
71 // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
72
73 names = module.getExtractorNames();
74
75 assertEquals( 1,
76 names.size() );
77
78 assertTrue( names.contains( "extractor" ) );
79
80 assertEquals( org.drools.semantics.java.ExprExtractor.class,
81 module.getExtractor( "extractor" ) );
82
83 // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
84 // Consequence
85 // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
86
87 names = module.getConsequenceNames();
88
89 assertEquals( 1,
90 names.size() );
91
92 System.err.println( "conseq names: " + names );
93
94 assertTrue( names.contains( "consequence" ) );
95
96 assertEquals( org.drools.semantics.java.BlockConsequence.class,
97 module.getConsequence( "consequence" ) );
98 }
99 }
This page was automatically generated by Maven