summaryrefslogtreecommitdiffhomepage
path: root/cmd/mfmt/main_test.go
blob: 7366ae0a6294cfc80f01db833e277ac045843ca4 (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())
	}
}