Sha256: 0a0c4775a7a28bcf6e99bad334638d458f0445189d737ccdb85dfe26a9cc18e9

Contents?: true

Size: 1.63 KB

Versions: 4

Compression:

Stored size: 1.63 KB

Contents

require "assert"
require 'enumeration/assert_macros'

require 'xmlss/style/interior'

module Xmlss::Style

  class InteriorTest < Assert::Context
    include Enumeration::AssertMacros

    desc "Xmlss::Style::Interior"
    before { @i = Interior.new }
    subject { @i }

    should have_enum :pattern, {
      :none => "None",
      :solid => "Solid",
      :gray75 => "Gray75",
      :gray50 => "Gray50",
      :gray25 => "Gray25",
      :gray125 => "Gray125",
      :gray0625 => "Gray0625",
      :horz_stripe => "HorzStripe",
      :vert_stripe => "VertStripe",
      :reverse_diag_stripe => "ReverseDiagStripe",
      :diag_stripe => "DiagStripe",
      :diag_cross => "DiagCross",
      :thick_diag_cross => "ThickDiagCross",
      :thin_horz_stripe => "ThinHorzStripe",
      :thin_vert_stripe => "ThinVertStripe",
      :thin_reverse_diag_stripe => "ThinReverseDiagStripe",
      :thin_diag_stripe => "ThineDiagStripe",
      :thin_horz_cross => "ThinHorzCross",
      :thin_diag_cross => "ThinDiagCross"
    }

    should have_class_method :writer
    should have_accessor :color, :pattern_color

    should "know its writer" do
      assert_equal :interior, subject.class.writer
    end

    should "set it's defaults" do
      assert_equal nil, subject.color
      assert_equal nil, subject.pattern
      assert_equal nil, subject.pattern_color
    end

    should "set attributes at init" do
      i = Interior.new({
        :color => "#000000",
        :pattern => :solid,
        :pattern_color => "#FF0000"
      })
      assert_equal "#000000", i.color
      assert_equal "Solid", i.pattern
      assert_equal "#FF0000", i.pattern_color
    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
xmlss-1.0.0.rc.4 test/style/interior_test.rb
xmlss-1.0.0.rc.3 test/style/interior_test.rb
xmlss-1.0.0.rc.2 test/style/interior_test.rb
xmlss-1.0.0.rc.1 test/style/interior_test.rb