Sha256: c5615332410b9e3f1681d4e4e7794261672d4cb981a727576db237e92c60d1ab

Contents?: true

Size: 1.39 KB

Versions: 1

Compression:

Stored size: 1.39 KB

Contents

require File.expand_path(File.dirname(__FILE__)+"/spec_helper.rb")
shared_examples_for "Ruby API for Rubyvis" do
  before do
    @h=200
    @w=200
  end
  it "should create a Panel with a block" do
    expect {@vis = Rubyvis.Panel.new {
      width @w
      height @h
    }
    }.not_to raise_exception
    expect(@vis._properties.size).to eq(2)
  end
  it "should create a Bar with new method" do
    vis1=Rubyvis.Panel.new.width(@w).height(@h)
    vis1.add(Rubyvis::Bar).
      data([1,2,3]).
      width(10).
      height(10).
      left(lambda {|x| x*10}).anchor('top').
        add(Rubyvis::Label).
          text(lambda {|x| x})
    vis1.render
    svg1=vis1.to_svg
  
    ww=@w
    hh=@h
    vis2=Rubyvis.Panel.new {|pan|
      pan.width ww
      pan.height hh
      pan.bar {
        data([1,2,3])
        width 10
        height 10
        left {|x| x*10}
        label(:anchor=>'top') {
          text {|x| x}
        }
      }
    }
    vis2.render
    svg2=vis2.to_svg
    expect(svg1).to eq(svg2)
    
  end
end

describe "Rubyvis with REXML" do
  before(:all) do
    $rubyvis_no_nokogiri=true
  end
  after(:all) do
    $rubyvis_no_nokogiri=false    
  end
  it_should_behave_like "Ruby API for Rubyvis"
end

if Rubyvis.has_nokogiri? 
  describe "Rubyvis with Nokogiri" do

    before(:all) do
      $rubyvis_no_nokogiri=false
    end
    
    it_should_behave_like "Ruby API for Rubyvis"

    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rubyvis-0.7.0 spec/ruby_api_spec.rb