7
7
8
8
import java .io .File ;
9
9
import java .nio .charset .Charset ;
10
- import java .time .LocalDate ;
11
- import java .time .format .DateTimeFormatter ;
12
10
import java .util .Collection ;
13
11
import java .util .LinkedList ;
14
12
@@ -26,19 +24,6 @@ public class TxtWorkAroundRegression {
26
24
final static private String ROOTFOLDER = "E:\\ arduinoTxt-Backup-2021-08-19" ;
27
25
private Path myPath ;
28
26
29
- //this value should only be true for on, github
30
- //you can set it to false to test differences in outcome of you code changes
31
- //to do so make a copy of the original code od io.sloeber.core.txt.WorkAround
32
- // and name it io.sloeber.core.txt.WorkAroundOrg (do not check it in)
33
- //modify io.sloeber.core.txt.WorkAround
34
- //running the test will provide the differences between the 2 code sets
35
- // for all platform.txt files provided
36
- private boolean comparePlarformFiles = true ;
37
- //following variables are only used when comparePlarformFiles is false
38
- private Path myOutputPath = new Path (
39
- "E:\\ test\\ workaround\\ " + LocalDate .now ().format (DateTimeFormatter .ofPattern ("yyyy-MM-DD" )));
40
- static private int differenceCount = 0 ;
41
-
42
27
public TxtWorkAroundRegression (String pathName ) {
43
28
myPath = new Path (pathName );
44
29
@@ -125,43 +110,20 @@ public void platformTxt() throws Exception {
125
110
String currentWorkAround = platformApplyWorkArounds (input , inputFile );
126
111
String cleanedCurrentWorkAround = clean (currentWorkAround );
127
112
128
- if (comparePlarformFiles ) {
129
- //compare the Sloeber generated workaround file content to the content of the file on disk
130
- if (!expectedFile .exists ()) {
131
- System .out .println ("file does not exists " + expectedFile );
132
- assumeFalse (true );// skip the test
133
- }
113
+ //compare the Sloeber generated workaround file content to the content of the file on disk
114
+ if (!expectedFile .exists ()) {
115
+ System .out .println ("file does not exists " + expectedFile );
116
+ assumeFalse (true );// skip the test
117
+ }
134
118
135
- String expected = FileUtils .readFileToString (expectedFile , Charset .defaultCharset ());
136
- String cleanedExpected = clean (expected );
119
+ String expected = FileUtils .readFileToString (expectedFile , Charset .defaultCharset ());
120
+ String cleanedExpected = clean (expected );
137
121
138
- String difference = StringUtils .difference (cleanedExpected , cleanedCurrentWorkAround );
139
- if (!cleanedExpected .equals (cleanedCurrentWorkAround )) {
140
- System .err .println ("ERROR for " + inputFile );
141
- System .err .println (difference );
142
- fail (difference .substring (0 , 20 ));
143
- }
144
- } else {
145
- //compare the Sloeber generated workaround file content to the content generated by other code
146
- //the idea is to compare the current code to the old code
147
- //this because it is hard to update the files on disk
148
- String oldWorkAround = io .sloeber .core .txt .WorkAroundOrg .platformApplyWorkArounds (input , inputFile );
149
- String cleanedOldWorkAround = clean (oldWorkAround );
150
-
151
- if (!cleanedOldWorkAround .equals (cleanedCurrentWorkAround )) {
152
- differenceCount += 1 ;
153
- @ SuppressWarnings ("boxing" )
154
- String prefix = String .format ("%04d" , differenceCount ) + "_" ;
155
- System .err .println ("ERROR for " + inputFile );
156
- String difference = StringUtils .difference (cleanedCurrentWorkAround , cleanedOldWorkAround );
157
- System .err .println (difference );
158
- File current = myOutputPath .append (prefix + "CurrentWorkAround.txt" ).toFile ();
159
- File old = myOutputPath .append (prefix + "OldWorkAround.txt" ).toFile ();
160
- FileUtils .writeStringToFile (current , cleanedCurrentWorkAround , Charset .defaultCharset ());
161
- FileUtils .writeStringToFile (old , cleanedOldWorkAround , Charset .defaultCharset ());
162
-
163
- fail (difference .substring (0 , 20 ));
164
- }
122
+ String difference = StringUtils .difference (cleanedExpected , cleanedCurrentWorkAround );
123
+ if (!cleanedExpected .equals (cleanedCurrentWorkAround )) {
124
+ System .err .println ("ERROR for " + inputFile );
125
+ System .err .println (difference );
126
+ fail (difference .substring (0 , 20 ));
165
127
}
166
128
167
129
}
0 commit comments