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 |