Sha256: 0e4deb79cab0fff7954464a4f87d1bca76821a47452b191f4a05806ec6ad8e1f

Contents?: true

Size: 1.6 KB

Versions: 6

Compression:

Stored size: 1.6 KB

Contents

describe "d3 - selection - data" do
  after(:each) do
    D3.select("#test-area").html("")
  end
  let(:root) { D3.select("#test-area") }
  let(:html) { root.html }

  describe "list" do
    let(:data) {[
      {name: "A", value: 10},
      {name: "B", value: 20},
      {name: "C", value: 30},
    ]}
    it "enter" do
      root
        .append("ul")
        .select_all("li")
        .data(data)
        .enter
        .append("li")
        .html{|d| "<b>#{d[:name]}</b>"}
        .style("font-size"){|d| "#{d[:value]}px"}
      expect(html).to eq([
        %Q[<ul>],
        %Q[<li style="font-size: 10px;"><b>A</b></li>],
        %Q[<li style="font-size: 20px;"><b>B</b></li>],
        %Q[<li style="font-size: 30px;"><b>C</b></li>],
        %Q[</ul>],
      ].join)
    end
  end

  describe "matrix" do
    let(:data) {
      [
        [11975,  5871, 8916, 2868],
        [ 1951, 10048, 2060, 6171],
        [ 8010, 16145, 8090, 8045],
        [ 1013,   990,  940, 6907],
      ]
    }
    it do
      tr = root
        .append("table")
        .select_all("tr")
        .data(data)
        .enter
        .append("tr")
      tr.select_all("td")
        .data{|d| d}
        .enter
        .append("td")
        .text{|d| d}
      expect(html).to eq([
        %Q[<table>],
        %Q[<tr><td>11975</td><td>5871</td><td>8916</td><td>2868</td></tr>],
        %Q[<tr><td>1951</td><td>10048</td><td>2060</td><td>6171</td></tr>],
        %Q[<tr><td>8010</td><td>16145</td><td>8090</td><td>8045</td></tr>],
        %Q[<tr><td>1013</td><td>990</td><td>940</td><td>6907</td></tr>],
        %Q[</table>],
      ].join)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
hyper-d3-1.0.0.lap28 spec/selection_data_spec.rb
hyper-d3-1.0.0.lap27 spec/selection_data_spec.rb
hyper-d3-1.0.0.lap26 spec/selection_data_spec.rb
hyper-d3-1.0.0.lap25 spec/selection_data_spec.rb
hyper-d3-1.0.0.lap24 spec/selection_data_spec.rb
hyper-d3-1.0.0.lap23 spec/selection_data_spec.rb