Mercurial > mercurial > hgweb_golang.cgi
comparison src/entai/entai_test.go @ 0:de451fa0c9cd
golang repository.
| author | pyon@macmini |
|---|---|
| date | Sat, 01 Oct 2016 11:16:31 +0900 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:de451fa0c9cd |
|---|---|
| 1 /****************************************************************************/ | |
| 2 /* Entai_test.go ( ver 0.1 ) */ | |
| 3 /* Last Change: 2016-10-01 Sat 09:21:21. */ | |
| 4 /****************************************************************************/ | |
| 5 | |
| 6 package entai | |
| 7 | |
| 8 import ( | |
| 9 "time" | |
| 10 "testing" | |
| 11 ) | |
| 12 | |
| 13 func TestEntai( t *testing.T ) { | |
| 14 | |
| 15 var tests = []struct { | |
| 16 due string | |
| 17 paid string | |
| 18 tax int | |
| 19 want int | |
| 20 }{ | |
| 21 { "20160731", "20160930", 29000, 0 }, | |
| 22 { "20150731", "20160930", 29000, 2900 }, | |
| 23 { "20140731", "20160730", 29000, 5700 }, | |
| 24 } | |
| 25 | |
| 26 for _, test := range tests { | |
| 27 test01( test.due, test.paid, test.tax, test.want, t ) | |
| 28 } | |
| 29 } | |
| 30 | |
| 31 func test01( due, paid string, tax, want int, t *testing.T ) { | |
| 32 | |
| 33 var e Entai | |
| 34 | |
| 35 layout := "20060102" | |
| 36 d, _ := time.Parse( layout, due ) | |
| 37 p, _ := time.Parse( layout, paid ) | |
| 38 | |
| 39 e.Set( d, p, tax ) | |
| 40 got, _ := e.Result() | |
| 41 if got != want { | |
| 42 t.Errorf( "want %v, but %v\n", want, got ) | |
| 43 } | |
| 44 } | |
| 45 |
