Sha256: da70165ba4c45f231f0ce5adf613ee9a65bb180a1d1cf4b420462b2ef3000259
Contents?: true
Size: 1.33 KB
Versions: 8
Compression:
Stored size: 1.33 KB
Contents
describe "d3-collections - sets" do it "d3.set" do expect(D3.set).to be_instance_of(D3::Set) expect(D3.set.values).to eq([]) expect(D3.set([1,-2,3,1]).values).to eq(["1","-2","3"]) expect(D3.set([1,-2,3,-1], &:abs).values).to eq(["1","2","3"]) end it "set.has?" do expect(D3.set(["1"]).has?("2")).to eq(false) # everything converted to strings expect(D3.set(["1"]).has?("1")).to eq(true) expect(D3.set([1]).has?(1)).to eq(true) expect(D3.set([1]).has?("1")).to eq(true) expect(D3.set(["1"]).has?(1)).to eq(true) end it "set.add" do s = D3.set() s.add(1).add(2).add(3).add(1) expect(s.values).to eq(["1", "2", "3"]) end it "set.clear" do s = D3.set() s.add(1).add(2).add(3).clear().add(1) expect(s.values).to eq(["1"]) end it "set.values" do expect(D3.set().values).to eq([]) expect(D3.set([1]).values).to eq(["1"]) expect(D3.set([1,2,"1","2",3]).values).to eq(["1","2","3"]) end it "set.each" do called = [] D3.set([1,2,3]).each{|x| called << x } expect(called).to eq(["1","2","3"]) end it "set.empty?" do a = D3.set() expect(a).to be_empty b = D3.set([1]) expect(b).to_not be_empty end it "set.size" do a = D3.set() expect(a.size).to eq(0) b = D3.set([1,2,3]) expect(b.size).to eq(3) end end
Version data entries
8 entries across 8 versions & 2 rubygems