summaryrefslogtreecommitdiffhomepage
path: root/cmd/mfmt/main_test.go
blob: ef91473988b8bec370f1166dde9da92a2f7cee9c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
package main

import (
	"bytes"
	"testing"
)

func runTest(t *testing.T, in, out string, nilErr bool) {
}

func TestComplete(t *testing.T) {
	in := `
2014
60.000  60.000 860.000   860.000   860.000 340.000   511.843   360.000
70.000  70.000  70.000 70.000 70.000 70.000 70.000 70.000
3.000    3.000   3.000 3.000 3.000 3.000 3.000 3.000

# Ref: https://example.com
2015
        0         0         0         0         0       0         0 1.072.400
40.000 40.000 40.000 40.000 40.000 40.000 40.000 40.000
    ?     ?     ?     ?     ?     ?     ?     ?

2016
        0         0         0         0         0       0 2.339.200         0
35.000 35.000 35.000 35.000 35.000 35.000 35.000 35.000
    ?     ?     ?     ?     ?     ?     ?     ?

2017
2.582.395 1.515.000 2.191.421 1.103.000 1.213.000 968.800    17.000   794.588
22.000 22.000 22.000 22.000 22.000 22.000 22.000 22.000
    ?     ?     ?     ?     ?     ?     ?     ?

2018
2.430.000 2.550.000 1.800.000   980.000 1.014.000 890.000         0   868.000
20.000 20.000 20.000 20.000 20.000 20.000 20.000 20.000
    ?     ?     ?     ?     ?     ?     ?     ?

2019
2.447.000 1.727.000 2.100.000 1.610.000 1.570.000 930.000         0 1.058.310
15.000 15.000 15.000 15.000 15.000 15.000 15.000 15.000
    ?     ?     ?     ?     ?     ?     ?     ?

2020
        0         0         0   860.000   175.000 740.000         0 1.500.000
12.000 12.000 12.000 12.000 12.000 12.000 12.000 12.000
    ?     ?     ?     ?     ?     ?     ?     ?

2021
  200.000   700.000         0 1.400.000 1.420.000 600.000    50.000 1.474.500
10.500 10.500 10.500 10.500 10.500 10.500 10.500 10.500
    ?     ?     ?     ?     ?     ?     ?     ?

2022
  700.000   450.000   400.000   700.000   700.000 380.000         0 1.708.000
10.500 10.500 10.500 10.500 10.500 10.500 10.500 10.500
    ?     ?     ?     ?     ?     ?     ?     ?

2023
        0         0         0         0         0       0         0 2.075.250
10.500 10.500 10.500 10.500 10.500 10.500 10.500 10.500
    ?     ?     ?     ?     ?     ?     ?     ?

2024
        ?         ?         ?         ?         ?       ?         ?         ?
     ?      ?      ?      ?      ?      ?      ?      ?
    ?     ?     ?     ?     ?     ?     ?     ?

	2014		"Council of Europe"       
        ?         ?         ?
`
	out := `
2014
	60.000 60.000 860.000 860.000 860.000 340.000 511.843 360.000
	70.000 70.000  70.000  70.000  70.000  70.000  70.000  70.000
	 3.000  3.000   3.000   3.000   3.000   3.000   3.000   3.000

# Ref: https://example.com
2015
	     0      0      0      0      0      0      0 1.072.400
	40.000 40.000 40.000 40.000 40.000 40.000 40.000    40.000
	     ?      ?      ?      ?      ?      ?      ?         ?

2016
	     0      0      0      0      0      0 2.339.200      0
	35.000 35.000 35.000 35.000 35.000 35.000    35.000 35.000
	     ?      ?      ?      ?      ?      ?         ?      ?

2017
	2.582.395 1.515.000 2.191.421 1.103.000 1.213.000 968.800 17.000 794.588
	   22.000    22.000    22.000    22.000    22.000  22.000 22.000  22.000
	        ?         ?         ?         ?         ?       ?      ?       ?

2018
	2.430.000 2.550.000 1.800.000 980.000 1.014.000 890.000      0 868.000
	   20.000    20.000    20.000  20.000    20.000  20.000 20.000  20.000
	        ?         ?         ?       ?         ?       ?      ?       ?

2019
	2.447.000 1.727.000 2.100.000 1.610.000 1.570.000 930.000      0 1.058.310
	   15.000    15.000    15.000    15.000    15.000  15.000 15.000    15.000
	        ?         ?         ?         ?         ?       ?      ?         ?

2020
	     0      0      0 860.000 175.000 740.000      0 1.500.000
	12.000 12.000 12.000  12.000  12.000  12.000 12.000    12.000
	     ?      ?      ?       ?       ?       ?      ?         ?

2021
	200.000 700.000      0 1.400.000 1.420.000 600.000 50.000 1.474.500
	 10.500  10.500 10.500    10.500    10.500  10.500 10.500    10.500
	      ?       ?      ?         ?         ?       ?      ?         ?

2022
	700.000 450.000 400.000 700.000 700.000 380.000      0 1.708.000
	 10.500  10.500  10.500  10.500  10.500  10.500 10.500    10.500
	      ?       ?       ?       ?       ?       ?      ?         ?

2023
	     0      0      0      0      0      0      0 2.075.250
	10.500 10.500 10.500 10.500 10.500 10.500 10.500    10.500
	     ?      ?      ?      ?      ?      ?      ?         ?

2024
	? ? ? ? ? ? ? ?
	? ? ? ? ? ? ? ?
	? ? ? ? ? ? ? ?

2014 "Council of Europe"
	? ? ?
`

	r := bytes.NewReader([]byte(in))
	w := new(bytes.Buffer)

	mfmt("-", r, w)
	if w.String() != out {
		t.Fatalf(`Expected w.String()="%s"; got "%s"`, out, w.String())
	}
}