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