test/style_set_test.rb in osheet-0.7.0 vs test/style_set_test.rb in osheet-0.8.0

- old
+ new

@@ -1,50 +1,47 @@ -require "test/helper" +require "assert" require "osheet/style_set" module Osheet - class StyleSetTest < Test::Unit::TestCase + class StyleSetTest < Assert::Context + desc "Osheet::StyleSet" + before { @set = StyleSet.new } + subject { @set } - context "Osheet::StyleSet" do - subject { StyleSet.new } + should "be an Array" do + assert_kind_of ::Array, subject + end - should "be an Array" do - assert_kind_of ::Array, subject - end + should have_reader :for - should_have_reader :for - - should "verify Template objs" do - assert_raises ArgumentError do - subject.send(:verify, {}) - end - assert_nothing_raised do - subject.send(:verify, Style.new('.awesome') {}) - end + should "verify Template objs" do + assert_raises ArgumentError do + subject.send(:verify, {}) end + assert_nothing_raised do + subject.send(:verify, Style.new('.awesome') {}) + end + end - should "be able to lookup styles by class" do - subject << (a = Style.new('.awesome') {}) - subject << (at = Style.new('.awesome.thing') {}) - subject << (b = Style.new('.boring') {}) - subject << (bt = Style.new('.boring.thing') {}) - subject << (a_b = Style.new('.awesome', '.boring') {}) - subject << (t = Style.new('.thing') {}) - subject << (s = Style.new('.stupid') {}) + should "be able to lookup styles by class" do + subject << (a = Style.new('.awesome') {}) + subject << (at = Style.new('.awesome.thing') {}) + subject << (b = Style.new('.boring') {}) + subject << (bt = Style.new('.boring.thing') {}) + subject << (a_b = Style.new('.awesome', '.boring') {}) + subject << (t = Style.new('.thing') {}) + subject << (s = Style.new('.stupid') {}) - { 'awesome' => [a, a_b], - 'boring' => [b, a_b], - 'thing' => [t], - 'awesome thing' => [a, at, a_b, t], - 'thing awesome' => [a, at, a_b, t], - 'other' => [] - }.each do |style_class, styles_set| - if style_class == 'awesome' - assert_equal styles_set, subject.for(style_class) - end - end + { 'awesome' => [a, a_b], + 'boring' => [b, a_b], + 'thing' => [t], + 'awesome thing' => [a, at, a_b, t], + 'thing awesome' => [a, at, a_b, t], + 'other' => [] + }.each do |style_class, styles_set| + assert_equal styles_set, subject.for(style_class) end - end end + end