Added symbol & string identity tests.
authorJim Weirich <jim.weirich@gmail.com>
Mon, 27 Sep 2010 15:36:38 +0000 (11:36 -0400)
committerJim Weirich <jim.weirich@gmail.com>
Mon, 27 Sep 2010 15:36:38 +0000 (11:36 -0400)
koans/about_strings.rb
koans/about_symbols.rb
src/about_strings.rb
src/about_symbols.rb

index f26e699..509d26c 100644 (file)
@@ -182,4 +182,12 @@ EOS
     words = ["Now", "is", "the", "time"]
     assert_equal __, words.join(" ")
   end
+
+  def test_strings_are_not_unique_objects
+    a = "a string"
+    b = "a string"
+
+    assert_equal __, a           == b
+    assert_equal __, a.object_id == b.object_id
+  end
 end
index b94c3b8..a8b7f38 100644 (file)
@@ -19,8 +19,8 @@ class AboutSymbols < EdgeCase::Koan
     symbol1 = :a_symbol
     symbol2 = :a_symbol
 
-    assert symbol1.equal?(__)
-    assert_equal __, symbol2.object_id
+    assert_equal __, symbol1           == symbol2
+    assert_equal __, symbol1.object_id == symbol2.object_id
   end
 
   def test_method_names_become_symbols
index 94211a9..deba2c8 100644 (file)
@@ -182,4 +182,12 @@ EOS
     words = ["Now", "is", "the", "time"]
     assert_equal __("Now is the time"), words.join(" ")
   end
+
+  def test_strings_are_not_unique_objects
+    a = "a string"
+    b = "a string"
+
+    assert_equal __(true), a           == b
+    assert_equal __(false), a.object_id == b.object_id
+  end
 end
index e265df8..7a2e19a 100644 (file)
@@ -19,8 +19,8 @@ class AboutSymbols < EdgeCase::Koan
     symbol1 = :a_symbol
     symbol2 = :a_symbol
 
-    assert symbol1.equal?(__(symbol2))
-    assert_equal __(symbol1.object_id), symbol2.object_id
+    assert_equal __(true), symbol1           == symbol2
+    assert_equal __(true), symbol1.object_id == symbol2.object_id
   end
 
   def test_method_names_become_symbols