Sha256: c67efb916639a82fb3e38c95fd9c35003781e23a515b70aaf7601ea00a079907
Contents?: true
Size: 1.05 KB
Versions: 12
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_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
12 entries across 12 versions & 1 rubygems