Sha256: 92f8298480a8a4fcd4432e5eb44c01dbd7feed31269ba6b8d89bb32fe0575959
Contents?: true
Size: 1.48 KB
Versions: 14
Compression:
Stored size: 1.48 KB
Contents
require "spec" require "./anagram" describe "Anagram" do describe "#find" do it "detects no anagrams" do Anagram.find("diaper", ["hello", "world", "zombies", "pants"]).should eq [] of String end pending "detects one anagram" do Anagram.find("ant", ["tan", "stand", "at"]).should eq ["tan"] end pending "detects multiple anagrams" do Anagram.find("master", ["stream", "pigeon", "maters"]).should eq ["stream", "maters"] end pending "detects multiple anagrams 2" do Anagram.find("allergy", ["gallery", "ballerina", "regally", "clergy", "largely", "leading"]).should eq ["gallery", "regally", "largely"] end pending "does not detect false positives" do Anagram.find("galea", ["eagle"]).should eq [] of String end pending "does not detect anagram subsets" do Anagram.find("good", ["dog", "goody"]).should eq [] of String end pending "does not detect identical words" do Anagram.find("corn", ["corn", "dark", "Corn", "rank", "CORN", "cron", "park"]).should eq ["cron"] end pending "detects anagrams case-insensitively" do Anagram.find("Orchestra", ["cashregister", "carthorse", "radishes"]).should eq ["carthorse"] end pending "does not detect a word as its own anagram" do Anagram.find("banana", ["Banana"]).should eq [] of String end pending "anagrams must use all letters exactly once" do Anagram.find("tapper", ["patter"]).should eq [] of String end end end
Version data entries
14 entries across 14 versions & 1 rubygems