diff --git a/2017/ruby/day_04.rb b/2017/ruby/day_04.rb
index e41ec5e..e3b776b 100644
--- a/2017/ruby/day_04.rb
+++ b/2017/ruby/day_04.rb
@@ -4,7 +4,7 @@ class Passphrase
end
def valid?
- words = @raw.split(/\s+/)
+ words = @raw.split(/\s+/).map {|word| word.split(//).sort.join }
words.uniq.size == words.size
end
end
@@ -17,8 +17,14 @@ end
require "minitest"
class TestPassphrase < Minitest::Test
def test_valid
- assert Passphrase.new("aa bb cc dd ee").valid?
- refute Passphrase.new("aa bb cc dd aa").valid?
- assert Passphrase.new("aa bb cc dd aaa").valid?
+ # assert Passphrase.new("aa bb cc dd ee").valid?
+ # refute Passphrase.new("aa bb cc dd aa").valid?
+ # assert Passphrase.new("aa bb cc dd aaa").valid?
+
+ assert Passphrase.new("abcde fghij").valid?
+ refute Passphrase.new("abcde xyz ecdab").valid?
+ assert Passphrase.new("a ab abc abd abf abj").valid?
+ assert Passphrase.new("iiii oiii ooii oooi oooo").valid?
+ refute Passphrase.new("oiii ioii iioi iiio").valid?
end
end