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 |