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