Sha256: 42c56825710459f4ebdced6a2f1aed3fc15e6e3bc03de16d78dab140aeb99f27

Contents?: true

Size: 789 Bytes

Versions: 15

Compression:

Stored size: 789 Bytes

Contents

require "test_helper"

class LineItemSumTest < Test::Unit::TestCase
  include Xeroizer::Record

  def setup
    parent = stub(:application => nil, :mark_dirty => nil)
    @the_line_items = [
      LineItem.build({:quantity => 1, :unit_amount => 1.00, :tax_amount => 0.15}, parent),
      LineItem.build({:quantity => 1, :unit_amount => 1.00, :tax_amount => 0.30}, parent),
    ]
  end

  it "sub_total is the sum of the line_amounts" do
    assert_equal BigDecimal("2.00"), LineItemSum.sub_total(@the_line_items)
  end

  it "total_tax is the sum of the tax_amounts" do
    assert_equal BigDecimal("0.45"), LineItemSum.total_tax(@the_line_items)
  end

  it "total is the sum of sub_total and total_tax" do
    assert_equal BigDecimal("2.45"), LineItemSum.total(@the_line_items)
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
xeroizer-2.20.0 test/unit/models/line_item_sum_test.rb
xeroizer-2.19.0 test/unit/models/line_item_sum_test.rb
xeroizer-2.18.1 test/unit/models/line_item_sum_test.rb
xeroizer-2.17.1 test/unit/models/line_item_sum_test.rb
xeroizer-2.16.5 test/unit/models/line_item_sum_test.rb
xeroizer-2.16.4 test/unit/models/line_item_sum_test.rb
xeroizer-2.16.3 test/unit/models/line_item_sum_test.rb
xeroizer-2.16.1 test/unit/models/line_item_sum_test.rb
xeroizer-2.16.0 test/unit/models/line_item_sum_test.rb
xeroizer-2.15.9 test/unit/models/line_item_sum_test.rb
xeroizer-2.15.8 test/unit/models/line_item_sum_test.rb
xeroizer-2.15.7 test/unit/models/line_item_sum_test.rb
xeroizer-2.15.6 test/unit/models/line_item_sum_test.rb
xeroizer-float-2.15.5.2 test/unit/models/line_item_sum_test.rb
xeroizer-float-2.15.5.1 test/unit/models/line_item_sum_test.rb