[5553333] Updated java interop on to_java method.
authorJim Weirich <jim.weirich@gmail.com>
Thu, 23 Dec 2010 16:45:46 +0000 (11:45 -0500)
committerJim Weirich <jim.weirich@gmail.com>
Thu, 23 Dec 2010 16:45:46 +0000 (11:45 -0500)
koans/about_java_interop.rb
src/about_java_interop.rb

index fb26693..66f79c4 100644 (file)
@@ -103,11 +103,9 @@ class AboutJavaInterop < EdgeCase::Koan
   end
 
   def test_some_ruby_objects_can_NOT_be_coerced_to_java
-    [[], {}, Object.new].each do |ruby_object|
-      assert_raise(___) do
-        ruby_object.to_java_class
-      end
-    end
+    assert_equal __, [].to_java.class == Java::JavaUtil::ArrayList
+    assert_equal __, {}.to_java.class == Java::JavaUtil::HashMap
+    assert_equal __, Object.new.to_java.class == Java::JavaLang::Object
   end
 
   def test_java_collections_are_enumerable
index bb63a5f..56035db 100644 (file)
@@ -103,11 +103,9 @@ class AboutJavaInterop < EdgeCase::Koan
   end
 
   def test_some_ruby_objects_can_NOT_be_coerced_to_java
-    [[], {}, Object.new].each do |ruby_object|
-      assert_raise(___(NoMethodError)) do
-        ruby_object.to_java_class
-      end
-    end
+    assert_equal __(false), [].to_java.class == Java::JavaUtil::ArrayList
+    assert_equal __(false), {}.to_java.class == Java::JavaUtil::HashMap
+    assert_equal __(false), Object.new.to_java.class == Java::JavaLang::Object
   end
 
   def test_java_collections_are_enumerable