Mercurial > mercurial > hgweb_golang.cgi
diff src/entai/entai_test.go @ 0:de451fa0c9cd
golang repository.
author | pyon@macmini |
---|---|
date | Sat, 01 Oct 2016 11:16:31 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/entai/entai_test.go Sat Oct 01 11:16:31 2016 +0900 @@ -0,0 +1,45 @@ +/****************************************************************************/ +/* Entai_test.go ( ver 0.1 ) */ +/* Last Change: 2016-10-01 Sat 09:21:21. */ +/****************************************************************************/ + +package entai + +import ( + "time" + "testing" +) + +func TestEntai( t *testing.T ) { + + var tests = []struct { + due string + paid string + tax int + want int + }{ + { "20160731", "20160930", 29000, 0 }, + { "20150731", "20160930", 29000, 2900 }, + { "20140731", "20160730", 29000, 5700 }, + } + + for _, test := range tests { + test01( test.due, test.paid, test.tax, test.want, t ) + } +} + +func test01( due, paid string, tax, want int, t *testing.T ) { + + var e Entai + + layout := "20060102" + d, _ := time.Parse( layout, due ) + p, _ := time.Parse( layout, paid ) + + e.Set( d, p, tax ) + got, _ := e.Result() + if got != want { + t.Errorf( "want %v, but %v\n", want, got ) + } +} +