1 package org.drools.semantics.java;
2
3 import junit.framework.TestCase;
4
5 public class ClassObjectTypeTest extends TestCase
6 {
7 public ClassObjectTypeTest(String name)
8 {
9 super( name );
10 }
11
12 public void setUp()
13 {
14 }
15
16 public void tearDown()
17 {
18 }
19
20 public void testConstructor_Default()
21 {
22 ClassObjectType type = new ClassObjectType();
23
24 assertSame( java.lang.Object.class,
25 type.getType() );
26 }
27
28 public void testConstructor_DefaultOverride()
29 {
30 ClassObjectType type = new ClassObjectType();
31
32 type.setType( java.lang.String.class );
33
34 assertSame( java.lang.String.class,
35 type.getType() );
36 }
37
38 public void testConstructor_Class()
39 {
40 ClassObjectType type = new ClassObjectType( java.lang.String.class );
41
42 assertSame( java.lang.String.class,
43 type.getType() );
44 }
45
46 public void testMatches_Invalid()
47 {
48 ClassObjectType type = new ClassObjectType( java.lang.String.class );
49
50 assertTrue( ! type.matches( new Integer( 42 ) ) );
51 }
52
53 public void testMatches_ValidExact()
54 {
55 ClassObjectType type = new ClassObjectType( java.lang.String.class );
56
57 assertTrue( type.matches( new String( "String instance" ) ) );
58 }
59
60 public void testMatches_ValidSubclass()
61 {
62 ClassObjectType type = new ClassObjectType( java.lang.Number.class );
63
64 assertTrue( type.matches( new Integer( 42 ) ) );
65 assertTrue( type.matches( new Long( 42L ) ) );
66 }
67 }
This page was automatically generated by Maven