annotate src/entai/entai_test.go @ 28:8e3f320396b8

compress dictionary.
author pyon@macmini
date Sat, 09 Feb 2019 15:56:49 +0900
parents de451fa0c9cd
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
1 /****************************************************************************/
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
2 /* Entai_test.go ( ver 0.1 ) */
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
3 /* Last Change: 2016-10-01 Sat 09:21:21. */
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
4 /****************************************************************************/
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
5
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
6 package entai
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
7
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
8 import (
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
9 "time"
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
10 "testing"
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
11 )
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
12
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
13 func TestEntai( t *testing.T ) {
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
14
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
15 var tests = []struct {
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
16 due string
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
17 paid string
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
18 tax int
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
19 want int
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
20 }{
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
21 { "20160731", "20160930", 29000, 0 },
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
22 { "20150731", "20160930", 29000, 2900 },
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
23 { "20140731", "20160730", 29000, 5700 },
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
24 }
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
25
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
26 for _, test := range tests {
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
27 test01( test.due, test.paid, test.tax, test.want, t )
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
28 }
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
29 }
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
30
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
31 func test01( due, paid string, tax, want int, t *testing.T ) {
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
32
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
33 var e Entai
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
34
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
35 layout := "20060102"
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
36 d, _ := time.Parse( layout, due )
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
37 p, _ := time.Parse( layout, paid )
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
38
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
39 e.Set( d, p, tax )
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
40 got, _ := e.Result()
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
41 if got != want {
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
42 t.Errorf( "want %v, but %v\n", want, got )
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
43 }
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
44 }
de451fa0c9cd golang repository.
pyon@macmini
parents:
diff changeset
45