@@ -7,11 +7,12 @@ import 'package:test/test.dart';
7
7
import 'common.dart' ;
8
8
9
9
void main () {
10
-
11
10
test ('default split' , () {
12
11
var t = tabular (sundata);
13
12
14
- expect (t.spaceToDot (), testTrim ('''
13
+ expect (
14
+ t.spaceToDot (),
15
+ testTrim ('''
15
16
Season.|..#.|.Name......|.Days.|...Sun
16
17
-------|----|-----------|------|------
17
18
Winter.|..1.|.January...|...31.|....94
@@ -26,15 +27,19 @@ void main() {
26
27
Autumn.|.10.|.October...|...31.|..5041
27
28
Autumn.|.11.|.November..|...30.|..2302
28
29
Winter.|.12.|.December..|...31.|...258
29
- ''' .trim ().noSpaces ()));
30
+ '''
31
+ .trim ()
32
+ .noSpaces ()));
30
33
});
31
34
32
35
test ('no split' , () {
33
36
var t = tabular (sundata, rowDividers: []);
34
37
35
38
//print(t.spaceToDot());
36
39
37
- expect (t.spaceToDot (), testTrim ('''
40
+ expect (
41
+ t.spaceToDot (),
42
+ testTrim ('''
38
43
Season.|..#.|.Name......|.Days.|...Sun
39
44
Winter.|..1.|.January...|...31.|....94
40
45
Winter.|..2.|.February..|...28.|...123
@@ -48,15 +53,19 @@ void main() {
48
53
Autumn.|.10.|.October...|...31.|..5041
49
54
Autumn.|.11.|.November..|...30.|..2302
50
55
Winter.|.12.|.December..|...31.|...258
51
- ''' .trim ().noSpaces ()));
56
+ '''
57
+ .trim ()
58
+ .noSpaces ()));
52
59
});
53
60
54
61
test ('multiple split' , () {
55
62
var t = tabular (sundata, rowDividers: [1 , 3 , 6 , 9 , 12 ]);
56
63
57
64
//print(t.spaceToDot());
58
65
59
- expect (t.spaceToDot (), testTrim ('''
66
+ expect (
67
+ t.spaceToDot (),
68
+ testTrim ('''
60
69
Season.|..#.|.Name......|.Days.|...Sun
61
70
-------|----|-----------|------|------
62
71
Winter.|..1.|.January...|...31.|....94
@@ -75,8 +84,77 @@ void main() {
75
84
Autumn.|.11.|.November..|...30.|..2302
76
85
-------|----|-----------|------|------
77
86
Winter.|.12.|.December..|...31.|...258
78
- ''' .trim ().noSpaces ()));
87
+ '''
88
+ .trim ()
89
+ .noSpaces ()));
79
90
});
80
91
92
+ test ('null' , () {
93
+ var t = tabular (sundata, rowDividers: null );
94
+
95
+ print (t.spaceToDot ());
96
+
97
+ expect (
98
+ t.spaceToDot (),
99
+ testTrim ('''
100
+ Season.|..#.|.Name......|.Days.|...Sun
101
+ -------|----|-----------|------|------
102
+ Winter.|..1.|.January...|...31.|....94
103
+ -------|----|-----------|------|------
104
+ Winter.|..2.|.February..|...28.|...123
105
+ -------|----|-----------|------|------
106
+ Spring.|..3.|.March.....|...31.|....42
107
+ -------|----|-----------|------|------
108
+ Spring.|..4.|.April.....|...30.|...243
109
+ -------|----|-----------|------|------
110
+ Spring.|..5.|.May.......|...31.|..5523
111
+ -------|----|-----------|------|------
112
+ Summer.|..6.|.June......|...30.|.11251
113
+ -------|----|-----------|------|------
114
+ Summer.|..7.|.July......|...31.|.17451
115
+ -------|----|-----------|------|------
116
+ Summer.|..8.|.August....|...31.|.18707
117
+ -------|----|-----------|------|------
118
+ Autumn.|..9.|.September.|...30.|..7025
119
+ -------|----|-----------|------|------
120
+ Autumn.|.10.|.October...|...31.|..5041
121
+ -------|----|-----------|------|------
122
+ Autumn.|.11.|.November..|...30.|..2302
123
+ -------|----|-----------|------|------
124
+ Winter.|.12.|.December..|...31.|...258
125
+ '''
126
+ .trim ()
127
+ .noSpaces ()));
128
+ });
81
129
130
+ test ('dividers with sorting' , () {
131
+ var t = tabular (sundata, rowDividers: [1 , 3 , 6 , 9 , 12 ], sort: [Sort ('Sun' )]);
132
+
133
+ // rows order changed, divider positions unchanged
134
+
135
+ expect (
136
+ t.spaceToDot (),
137
+ testTrim ('''
138
+ Season.|..#.|.Name......|.Days.|...Sun
139
+ -------|----|-----------|------|------
140
+ Spring.|..3.|.March.....|...31.|....42
141
+ Winter.|..1.|.January...|...31.|....94
142
+ -------|----|-----------|------|------
143
+ Winter.|..2.|.February..|...28.|...123
144
+ Spring.|..4.|.April.....|...30.|...243
145
+ Winter.|.12.|.December..|...31.|...258
146
+ -------|----|-----------|------|------
147
+ Autumn.|.11.|.November..|...30.|..2302
148
+ Autumn.|.10.|.October...|...31.|..5041
149
+ Spring.|..5.|.May.......|...31.|..5523
150
+ -------|----|-----------|------|------
151
+ Autumn.|..9.|.September.|...30.|..7025
152
+ Summer.|..6.|.June......|...30.|.11251
153
+ Summer.|..7.|.July......|...31.|.17451
154
+ -------|----|-----------|------|------
155
+ Summer.|..8.|.August....|...31.|.18707
156
+ '''
157
+ .trim ()
158
+ .noSpaces ()));
159
+ });
82
160
}
0 commit comments