Sha256: 014fd67a416de9fe0eaed62cbfb414fe2a83933acbd0f24c124269c441046722

Contents?: true

Size: 1.05 KB

Versions: 3

Compression:

Stored size: 1.05 KB

Contents

#!/usr/bin/env ruby
# encoding: utf-8
# TestItem -- ydim -- 12.01.2006 -- hwyss@ywesee.com

$: << File.expand_path('../lib', File.dirname(__FILE__))

require 'minitest/autorun'
require 'flexmock/test_unit'
require 'ydim/item'

module YDIM
	class TestItem < Minitest::Test
		def test_initialize
			time = Time.now
			data = {
				:quantity => 1, :unit => 'Stück', :text => 'Item 1', :price => 10.00,
				:vat_rate => 7.6, :data => {}, :time => time, :expiry_time => nil
			}
			item = Item.new(data)
			assert_equal(1, item.quantity)
			assert_equal('Stück', item.unit)
			assert_equal('Item 1', item.text)
			assert_equal(10.0, item.price)
			assert_equal(7.6, item.vat_rate)
			assert_equal({}, item.data)
			assert_equal(time, item.time)
			assert_equal(nil, item.expiry_time)
		end
		def test_total_netto
			item = Item.new
			item.quantity = 3.5
			item.price = 2.0
			assert_equal(7.0, item.total_netto)
		end
		def test_total_brutto
			item = Item.new
			item.quantity = 3.5
			item.price = 2.0
			item.vat_rate = 10
			assert_equal(7.7, item.total_brutto)
		end
	end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ydim-1.0.3 test/test_item.rb
ydim-1.0.2 test/test_item.rb
ydim-1.0.1 test/test_item.rb