0
|
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
|