11
11
import org .apache .poi .ss .usermodel .FillPatternType ;
12
12
import org .apache .poi .ss .usermodel .Font ;
13
13
import org .apache .poi .ss .usermodel .HorizontalAlignment ;
14
+ import org .junit .Assert ;
14
15
import org .junit .Test ;
15
16
16
17
import java .io .File ;
18
+ import java .io .InputStream ;
17
19
import java .math .BigDecimal ;
18
20
import java .util .ArrayList ;
19
21
import java .util .List ;
@@ -28,23 +30,31 @@ public class Examples {
28
30
29
31
private ExcelPlus excelPlus = new ExcelPlus ();
30
32
33
+ private InputStream getCardStream () {
34
+ return Examples .class .getResourceAsStream ("/卡密列表.xlsx" );
35
+ }
36
+
31
37
@ Test
32
38
public void testReadExcel () throws ExcelException {
33
- List <CardSecret > cardSecrets = excelPlus .read (new File ("卡密列表.xls" ), CardSecret .class ).asList ();
34
- System .out .println (cardSecrets );
39
+
40
+ List <CardSecret > cardSecrets = excelPlus .read (getCardStream (), CardSecret .class ).asList ();
41
+ Assert .assertNotNull (cardSecrets );
42
+ Assert .assertEquals (4 , cardSecrets .size ());
35
43
}
36
44
37
45
@ Test
38
46
public void testReadFilter () throws ExcelException {
39
- List <CardSecret > cardSecrets = excelPlus .read (new File ( "卡密列表.xls" ), CardSecret .class )
40
- .filter (cardSecret -> cardSecret .getAmount ().doubleValue () > 10 )
47
+ List <CardSecret > cardSecrets = excelPlus .read (getCardStream ( ), CardSecret .class )
48
+ .filter (cardSecret -> cardSecret .getAmount ().doubleValue () > 50 )
41
49
.asList ();
42
- System .out .println (cardSecrets );
50
+
51
+ Assert .assertNotNull (cardSecrets );
52
+ Assert .assertEquals (3 , cardSecrets .size ());
43
53
}
44
54
45
55
@ Test
46
56
public void testReadValid () throws ExcelException {
47
- ExcelResult <CardSecret > excelResult = excelPlus .read (new File ( "卡密列表.xls" ), CardSecret .class )
57
+ ExcelResult <CardSecret > excelResult = excelPlus .read (getCardStream ( ), CardSecret .class )
48
58
.startRow (2 )
49
59
.valid (cardSecret -> {
50
60
BigDecimal amount = cardSecret .getAmount ();
@@ -58,16 +68,16 @@ public void testReadValid() throws ExcelException {
58
68
if (!excelResult .isValid ()) {
59
69
excelResult .errors ().forEach (System .out ::println );
60
70
} else {
61
- System . out . println ( excelResult .rows ().size ());
71
+ Assert . assertEquals ( 3 , excelResult .rows ().size ());
62
72
}
63
73
}
64
74
65
75
@ Test
66
76
public void testReadCounter () throws ExcelException {
67
- ExcelResult <CardSecret > excelResult = excelPlus .read (new File ( "卡密列表.xls" ), CardSecret .class )
77
+ ExcelResult <CardSecret > excelResult = excelPlus .read (getCardStream ( ), CardSecret .class )
68
78
.startRow (2 )
69
79
.valid (cardSecret -> {
70
- if (cardSecret .getCardType ().equals (1 )){
80
+ if (cardSecret .getCardType ().equals (1 )) {
71
81
return ValidRow .ok ().addCounter ("CARD_TYPE_1" );
72
82
}
73
83
return ValidRow .ok ();
@@ -77,14 +87,14 @@ public void testReadCounter() throws ExcelException {
77
87
if (!excelResult .isValid ()) {
78
88
excelResult .errors ().forEach (System .out ::println );
79
89
} else {
80
- System . out . println ( excelResult .rows ().size ());
90
+ Assert . assertEquals ( 3 , excelResult .rows ().size ());
81
91
}
82
92
}
83
93
84
94
@ Test
85
95
public void testExport () throws ExcelException {
86
96
List <CardSecret > cardSecrets = this .buildCardSecrets ();
87
- excelPlus .export (cardSecrets ).writeAsFile (new File ("卡密列表 .xls" ));
97
+ excelPlus .export (cardSecrets ).writeAsFile (new File ("export .xls" ));
88
98
}
89
99
90
100
@ Test
@@ -128,7 +138,7 @@ public void testExportByTpl() throws ExcelException {
128
138
).writeAsFile (new File ("template_rows.xls" ));
129
139
}
130
140
131
- @ Test
141
+ // @Test
132
142
public void testDownload () throws ExcelException {
133
143
List <CardSecret > cardSecrets = this .buildCardSecrets ();
134
144
excelPlus .export (cardSecrets ).writeAsResponse (ResponseWrapper .create (null , "xxx表格.xls" ));
0 commit comments