From ece35b2539058b45e2765f86757d21995f03a777 Mon Sep 17 00:00:00 2001 From: Jim Weirich Date: Mon, 27 Sep 2010 11:36:38 -0400 Subject: [PATCH] Added symbol & string identity tests. --- koans/about_strings.rb | 8 ++++++++ koans/about_symbols.rb | 4 ++-- src/about_strings.rb | 8 ++++++++ src/about_symbols.rb | 4 ++-- 4 files changed, 20 insertions(+), 4 deletions(-) diff --git a/koans/about_strings.rb b/koans/about_strings.rb index f26e699..509d26c 100644 --- a/koans/about_strings.rb +++ b/koans/about_strings.rb @@ -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 diff --git a/koans/about_symbols.rb b/koans/about_symbols.rb index b94c3b8..a8b7f38 100644 --- a/koans/about_symbols.rb +++ b/koans/about_symbols.rb @@ -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 diff --git a/src/about_strings.rb b/src/about_strings.rb index 94211a9..deba2c8 100644 --- a/src/about_strings.rb +++ b/src/about_strings.rb @@ -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 diff --git a/src/about_symbols.rb b/src/about_symbols.rb index e265df8..7a2e19a 100644 --- a/src/about_symbols.rb +++ b/src/about_symbols.rb @@ -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