1 2 package org.drools.reteoo.impl; 3 4 import org.drools.AssertionException; 5 import org.drools.rule.Declaration; 6 import org.drools.spi.Tuple; 7 import org.drools.semantics.java.ClassObjectType; 8 9 import junit.framework.TestCase; 10 11 import java.util.List; 12 import java.util.Set; 13 14 public class ObjectTypeNodeImplTest extends TestCase 15 { 16 private Declaration decl; 17 18 public ObjectTypeNodeImplTest(String name) 19 { 20 super( name ); 21 } 22 23 public void setUp() 24 { 25 this.decl = new Declaration( new ClassObjectType( String.class ), 26 "object" ); 27 } 28 29 public void tearDown() 30 { 31 this.decl = null; 32 } 33 34 public void testAssertObject() 35 { 36 ObjectTypeNodeImpl objectTypeNode = new ObjectTypeNodeImpl( new ClassObjectType( String.class ) ); 37 38 InstrumentedParameterNode paramNode = new InstrumentedParameterNode( null, 39 this.decl ); 40 41 objectTypeNode.addParameterNode( paramNode ); 42 43 Object string1 = new String( "cheese" ); 44 Object object1 = new Object(); 45 46 try 47 { 48 objectTypeNode.assertObject( string1, 49 null ); 50 51 objectTypeNode.assertObject( object1, 52 null ); 53 54 List asserted = paramNode.getAssertedObjects(); 55 56 assertEquals( 1, 57 asserted.size() ); 58 59 assertSame( string1, 60 asserted.get( 0 ) ); 61 62 Set paramNodes = objectTypeNode.getParameterNodes(); 63 64 assertEquals( 1, 65 paramNodes.size() ); 66 67 assertTrue( paramNodes.contains( paramNode ) ); 68 } 69 catch (AssertionException e) 70 { 71 fail( e.toString() ); 72 } 73 } 74 } 75

This page was automatically generated by Maven