Sha256: 95ae1453c658f58d2c5c2af7c8e0064bafcdfce3fdcc484d99782f1138eaed25

Contents?: true

Size: 812 Bytes

Versions: 8

Compression:

Stored size: 812 Bytes

Contents

require 'spec_helper'

class LineItem
  include SK::Calc
  attr_accessor :price_single, :tax, :quantity, :discount
  calculates :item
end

class Doc
  include SK::Calc
  attr_accessor :price_total, :price_tax, :line_items, :precision
  calculates :items
end

describe SK::Calc, 'items calculations' do

  before :each do
    @i = LineItem.new
    @i.price_single = 10.0
    @i.discount = 0
    @i.quantity = 1
    @i.tax = 19.0
    
    @doc = Doc.new
    @doc.line_items = [@i]
    
    
  end

  it "should calc net_total" do
    @doc.sum_items
    @doc.net_total.should == 10.0
  end

  it "should calc gross_total" do
    @doc.sum_items
    @doc.gross_total.should == 11.90
  end

  it "should sum totals" do
    @doc.sum_items
    @doc.price_total.should == 10.0
    @doc.price_tax.should == 1.90
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sk_calc-1.0.1 spec/sk_calc/items_spec.rb
sk_calc-1.0.0 spec/sk_calc/items_spec.rb
sk_calc-0.0.6 spec/sk_calc/items_spec.rb
sk_calc-0.0.5 spec/sk_calc/items_spec.rb
sk_calc-0.0.4 spec/sk_calc/items_spec.rb
sk_calc-0.0.3 spec/sk_calc/items_spec.rb
sk_calc-0.0.2 spec/sk_calc/items_spec.rb
sk_calc-0.0.1 spec/sk_calc/items_spec.rb