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

Version Path
hyper-d3-1.0.0.lap28 spec/set_spec.rb
hyper-d3-1.0.0.lap27 spec/set_spec.rb
hyper-d3-1.0.0.lap26 spec/set_spec.rb
hyper-d3-1.0.0.lap25 spec/set_spec.rb
hyper-d3-1.0.0.lap24 spec/set_spec.rb
hyper-d3-1.0.0.lap23 spec/set_spec.rb
opal-d3-0.0.20170822 spec/set_spec.rb
opal-d3-0.0.20170205 spec/set_spec.rb