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