Sha256: aaf17c3244140caf1b8d0299313c103889353ea4232f744edd08009a7de8930c

Contents?: true

Size: 784 Bytes

Versions: 8

Compression:

Stored size: 784 Bytes

Contents

describe "d3 - quantile scale" do
  it "d3.scale_quantile" do
    expect(D3.scale_quantile).to be_instance_of(D3::QuantileScale)
  end

  it "basics" do
    q = D3.scale_quantile.domain([0,10]).range(("a".."f").to_a)
    expect(q.(4)).to eq("c")

    expect(q.domain).to eq([0,10])
    expect(q.range).to eq(("a".."f").to_a)
    expect(q.quantiles).to eq([1.6666666666666665, 3.333333333333333, 5, 6.666666666666666, 8.333333333333334])
    expect(q.invert_extent("e")).to eq([6.666666666666666, 8.333333333333334])
  end

  it "copy" do
    q = D3.scale_quantile.domain([1,5]).range(["x", "y"])
    qc = q.copy.domain([0,20])
    expect(qc.domain).to eq([0,20])
    expect(qc.range).to eq(["x", "y"])
    expect(q.domain).to eq([1,5])
    expect(q.range).to eq(["x", "y"])
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

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