test/style_test.rb in osheet-0.10.0 vs test/style_test.rb in osheet-1.0.0.rc.1

- old
+ new

@@ -1,38 +1,32 @@ require "assert" + require "osheet/style" module Osheet class StyleTest < Assert::Context - desc "Osheet::Style" + desc "a Style" before { @st = Style.new('.test') } subject { @st } - should have_reader :selectors - should have_instance_methods :align, :font, :bg - should have_instance_methods :border, :border_left, :border_top, :border_right, :border_bottom + should have_reader :selectors, :build + should have_instance_methods :align, :font, :bg, :border + should have_instance_methods :border_left, :border_top + should have_instance_methods :border_right, :border_bottom should have_instance_method :match? should "set it's defaults" do assert_equal 1, subject.selectors.size assert_equal '.test', subject.selectors.first [ :align, :font, :bg, :border_left, :border_top, :border_right, :border_bottom ].each do |a| - assert_equal [], subject.send(:get_ivar, a) + assert_equal [], subject.send(a) end end - should "know it's attribute(s)" do - [ :align, :font, :bg, - :border_left, :border_top, :border_right, :border_bottom - ].each do |a| - assert subject.attributes.has_key?(a) - end - end - should "complain about bad selectors" do ['poo', '#poo', 'poo poo', 'poo > poo', :poo, 123].each do |s| assert_raises ArgumentError do Style.new(s) end @@ -51,19 +45,19 @@ :border_left, :border_top, :border_right, :border_bottom ].each do |a| should "collect styles for #{a}" do args = [1, "#FF0000", "Verdana", :love, 1.2] subject.send(a, *args) - assert_equal args, subject.send(:get_ivar, a) + assert_equal args, subject.send(a) end end should "set all border positions to the same styles using 'border' macro collector" do args = [:thick, '#FF00FF', :dot] subject.border *args [ :border_left, :border_top, :border_right, :border_bottom].each do |a| - assert_equal args, subject.send(:get_ivar, a) + assert_equal args, subject.send(a) end end should "match on style class strings" do a = Style.new('.awesome') {} @@ -84,20 +78,9 @@ styles.each do |style| assert_equal true, style.match?(style_class) end end assert_equal false, a.match?('stupid') - end - - should "access instance vars from that block's binding" do - @test = 20 - @style = Style.new('.test') { font @test } - - assert !@style.send(:instance_variable_get, "@test").nil? - assert_equal @test, @style.send(:instance_variable_get, "@test") - assert_equal @test.object_id, @style.send(:instance_variable_get, "@test").object_id - assert_equal @test, @style.attributes[:font].first - assert_equal @test.object_id, @style.attributes[:font].first.object_id end end end