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

Version Path
trackler-2.0.0.3 tracks/crystal/exercises/anagram/anagram_spec.cr
trackler-2.0.0.2 tracks/crystal/exercises/anagram/anagram_spec.cr
trackler-2.0.0.1 tracks/crystal/exercises/anagram/anagram_spec.cr
trackler-2.0.0.0 tracks/crystal/exercises/anagram/anagram_spec.cr
trackler-1.0.4.1 tracks/crystal/exercises/anagram/anagram_spec.cr
trackler-1.0.4.0 tracks/crystal/exercises/anagram/anagram_spec.cr
trackler-1.0.3.0 tracks/crystal/exercises/anagram/anagram_spec.cr
trackler-1.0.2.1 tracks/crystal/exercises/anagram/anagram_spec.cr
trackler-1.0.2.0 tracks/crystal/exercises/anagram/anagram_spec.cr
trackler-1.0.1.2 tracks/crystal/exercises/anagram/anagram_spec.cr
trackler-1.0.1.1 tracks/crystal/exercises/anagram/anagram_spec.cr
trackler-1.0.1.0 tracks/crystal/exercises/anagram/anagram_spec.cr
trackler-1.0.0.1 tracks/crystal/exercises/anagram/anagram_spec.cr
trackler-1.0.0 tracks/crystal/exercises/anagram/anagram_spec.cr