Sha256: dc9b052cf98bba794f106f4136b6f588f5bc478febc46a48654aa998b3b42a61

Contents?: true

Size: 782 Bytes

Versions: 5

Compression:

Stored size: 782 Bytes

Contents

require "assert"
require 'osheet/format'

module Osheet

  class FormatTest < Assert::Context
    desc "Osheet::Format"
    before do
      @f = Format.new(:number, {
        :decimal_places => 4,
        :comma_separator => true,
        :negative_numbers => :black_parenth
      })
    end
    subject { @f }

    should "build format class instances" do
      assert_kind_of Format::Number, subject
      assert_equal 4, subject.decimal_places
      assert_equal true, subject.comma_separator
      assert_equal :black_parenth, subject.negative_numbers
    end

    should "error for invalid format types" do
      assert_raises ArgumentError do
        Format.new(:awesome, {})
      end
      assert_nothing_raised do
        Format.new(:general)
      end
    end

  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
osheet-0.10.0 test/format_test.rb
osheet-0.9.2 test/format_test.rb
osheet-0.9.1 test/format_test.rb
osheet-0.9.0 test/format_test.rb
osheet-0.8.0 test/format_test.rb