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