Current section

Files

Jump to
tanga spec squeeze_spec.exs
Raw

spec/squeeze_spec.exs

defmodule SqueezeSpec do
use ESpec, async: true
describe "Tanga.squeeze" do
it "returns new string where runs of the same character are replaced by a single character when no args are given" do
expect(Tanga.squeeze("yellow moon")).to eq("yelow mon")
end
xit "only squeezes chars that are in the intersection of all sets given" do
expect(Tanga.squeeze("woot squeeze cheese", ["eost", "queo"])).to eq("wot squeze chese")
expect(Tanga.squeeze(" now is the", [" "])).to eq(" now is the")
end
xit "negates sets starting with ^" do
s = "<<subbookkeeper!!!>>"
# expect(Tanga.squeeze(s, ["beko", "^e"])).to eq("<<subokeeper!!!>>")
# expect(Tanga.squeeze(s, "^<bek!>")).to eq("<<subbokkeeper!!!>>")
# expect(Tanga.squeeze(s, "^o")).to eq("<bek!>")
# expect(Tanga.squeeze(s, "^")).to eq(s)
# expect(Tanga.squeeze("^__^", "^^")).to eq("^_^")
# expect(Tanga.squeeze("((^^__^^))", "_^")).to eq("((^_^))")
end
it "squeezes all chars in a sequence" do
s = "--subbookkeeper--"
# expect(Tanga.squeeze(s, "\x00-\xFF")).to eq(Tanga.squeeze(s))
# expect(Tanga.squeeze(s, "bk-o")).to eq(Tanga.squeeze(s, "bklmno"))
# expect(Tanga.squeeze(s, "b-e")).to eq(Tanga.squeeze(s, "bcde"))
# expect(Tanga.squeeze(s, "e-")).to eq("-subbookkeper-")
# expect(Tanga.squeeze(s, "-e")).to eq("-subbookkeper-")
# expect(Tanga.squeeze(s, "---")).to eq("-subbookkeeper-")
# expect(Tanga.squeeze("ook--001122", "--2")).to eq("ook-012")
# expect(Tanga.squeeze("ook--(())", "(--")).to eq("ook-()")
# expect(Tanga.squeeze(s, "^b-e")).to eq("-subbokeeper-")
# expect(Tanga.squeeze("^^__^^", "^^-^")).to eq("^^_^^")
# expect(Tanga.squeeze("^^--^^", "^---")).to eq("^--^")
# expect(Tanga.squeeze(s, "b-dk-o-")).to eq("-subokeeper-")
# expect(Tanga.squeeze(s, "-b-dk-o")).to eq("-subokeeper-")
# expect(Tanga.squeeze(s, "b-d-k-o")).to eq("-subokeeper-")
# expect(Tanga.squeeze(s, "bc-e")).to eq("--subookkeper--")
# expect(Tanga.squeeze(s, "^bc-e")).to eq("-subbokeeper-")
# expect(Tanga.squeeze("AABBCCaabbcc[[]]", "A-a")).to eq("ABCabbcc[]")
end
end
end