1 32 package org.jruby.test; 33 34 import java.util.ArrayList ; 35 36 import junit.framework.TestCase; 37 38 import org.jruby.Ruby; 39 import org.jruby.RubyFixnum; 40 import org.jruby.RubyNil; 41 import org.jruby.runtime.builtin.IRubyObject; 42 43 46 public class TestRubyNil extends TestCase { 47 private Ruby runtime; 48 private IRubyObject rubyNil; 49 50 public TestRubyNil(String name) { 51 super(name); 52 } 53 54 public void setUp() { 55 runtime = Ruby.getDefaultInstance(); 56 rubyNil = runtime.getNil(); 57 } 58 59 public void testIsNil() { 60 assertTrue(rubyNil.isNil()); 61 } 62 63 public void testIsFalseOrTrue() { 64 assertTrue(!rubyNil.isTrue()); 65 } 66 67 public void testToI() { 68 assertEquals(RubyFixnum.zero(runtime), RubyNil.to_i(rubyNil)); 69 } 70 71 public void testToS() { 72 assertEquals("", RubyNil.to_s(rubyNil).toString()); 73 } 74 75 public void testToA() { 76 assertEquals(new ArrayList (), RubyNil.to_a(rubyNil).getList()); 77 } 78 79 public void testInspect() { 80 assertEquals("nil", RubyNil.inspect(rubyNil).toString()); 81 } 82 83 public void testType() { 84 assertEquals("NilClass", RubyNil.type(rubyNil).name().toString()); 85 } 86 87 public void testOpAnd() { 88 assertTrue(RubyNil.op_and(rubyNil, rubyNil).isFalse()); 89 } 90 91 public void testOpOr() { 92 assertTrue(RubyNil.op_or(rubyNil, runtime.getTrue()).isTrue()); 93 assertTrue(RubyNil.op_or(rubyNil, runtime.getFalse()).isFalse()); 94 } 95 96 public void testOpXOr() { 97 assertTrue(RubyNil.op_xor(rubyNil, runtime.getTrue()).isTrue()); 98 assertTrue(RubyNil.op_xor(rubyNil, runtime.getFalse()).isFalse()); 99 } 100 } 101 | Popular Tags |