Sha256: b31d2f8f4e372692c4f9efe0498b4229f9d5328b7911c82545b4921c7d43e7f8

Contents?: true

Size: 1.47 KB

Versions: 7

Compression:

Stored size: 1.47 KB

Contents

require File.dirname(__FILE__)+"/spec_helper.rb"
describe Rubyvis::Nest do
  before do
    @data=[
    { :year=>2010, :city=>'London',:value=>1},
    { :year=>2010, :city=>'France',:value=>2},
    { :year=>2011, :city=>'London',:value=>5},
    { :year=>2011, :city=>'France',:value=>6},
    
  ]
  end
  it "should generate correct map" do
    nest = pv.nest(@data).key(lambda {|d| d[:year]}).key(lambda {|d|  d[:city]}).map();
    expected={2010=>{"London"=>[{:year=>2010, :city=>"London", :value=>1}], "France"=>[{:year=>2010, :city=>"France", :value=>2}]}, 2011=>{"London"=>[{:year=>2011, :city=>"London", :value=>5}], "France"=>[{:year=>2011, :city=>"France", :value=>6}]}}
    nest.should==expected

  end
  it "should generate correct entries" do
    nest = pv.nest(@data).key(lambda {|d| d[:year]}).key(lambda {|d|  d[:city]}).entries();
    expected=[
    Rubyvis::NestedArray.new(:key=>2010, :values=>
      [
        Rubyvis::NestedArray.new(:key=>'London', :values=>
          [{:year=>2010, :city=>'London',:value=>1}]),
        Rubyvis::NestedArray.new(:key=>'France', :values=>
          [{:year=>2010, :city=>'France',:value=>2}])
      ]),
    Rubyvis::NestedArray.new(:key=>2011, :values=>
      [
        Rubyvis::NestedArray.new(:key=>'London', :values=>
          [{:year=>2011, :city=>'London',:value=>3}]),
        Rubyvis::NestedArray.new(:key=>'France', :values=>
          [{:year=>2011, :city=>'France',:value=>4}])
      ])
    ]
    
    nest.should==expected
      
  end
  
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rubyvis-0.2.1 spec/nest_spec.rb
rubyvis-0.2.0 spec/nest_spec.rb
rubyvis-0.1.7 spec/nest_spec.rb
rubyvis-0.1.6 spec/nest_spec.rb
rubyvis-0.1.5 spec/nest_spec.rb
rubyvis-0.1.4 spec/nest_spec.rb
rubyvis-0.1.3 spec/nest_spec.rb