1 30 package org.jruby.test; 31 32 import junit.framework.TestCase; 33 34 import org.jruby.Ruby; 35 import org.jruby.RubyObject; 36 import org.jruby.runtime.builtin.IRubyObject; 37 38 public class TestRubyObject extends TestCase { 39 private Ruby runtime; 40 private IRubyObject rubyObject; 41 42 public TestRubyObject(String name) { 43 super(name); 44 } 45 46 public void setUp() { 47 runtime = Ruby.getDefaultInstance(); 48 rubyObject = new RubyObject(runtime, runtime.getObject()); 49 } 50 51 public void testNil() { 52 assertTrue(!rubyObject.isNil()); 53 } 54 55 public void testTrue() { 56 assertTrue(rubyObject.isTrue()); 57 } 58 59 public void testEquals() { 60 assertTrue(rubyObject.equals(rubyObject)); 61 } 62 63 public void testClone() { 64 assertTrue(rubyObject.rbClone().getType() == rubyObject.getType()); 65 } 66 67 public void testDup() { 68 assertTrue(rubyObject.dup().getType() == rubyObject.getType()); 69 } 70 71 public void testType() { 72 assertEquals("Object", rubyObject.getType().name().toString()); 73 } 74 75 public void testFreeze() { 76 assertTrue(!rubyObject.isFrozen()); 77 rubyObject.setFrozen(true); 78 assertTrue(rubyObject.isFrozen()); 79 } 80 81 public void testTaint() { 82 assertTrue(!rubyObject.isTaint()); 83 rubyObject.setTaint(true); 84 assertTrue(rubyObject.isTaint()); 85 } 86 87 public void test_to_s() { 88 assertTrue(rubyObject.toString().startsWith("#<Object:0x")); 89 } 90 91 public void test_kind_of() { 92 assertTrue(rubyObject.isKindOf(runtime.getObject())); 93 } 95 } 96 | Popular Tags |