-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTester.java
More file actions
51 lines (45 loc) · 1.57 KB
/
Tester.java
File metadata and controls
51 lines (45 loc) · 1.57 KB
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
import java.io.*;
import java.util.*;
class Tester {
String base_filename;
String test_filename;
public Tester(String base_filename, String test_filename) {
this.base_filename = base_filename;
this.test_filename = test_filename;
}
public void compareResults(){
try {
File file_base = new File(base_filename);
File file_test = new File(test_filename);
Scanner reader_base = new Scanner(file_base);
Scanner reader_test = new Scanner(file_test);
Writer writer = new FileWriter("results.txt");
while (reader_base.hasNextLine()){
String line_base = reader_base.nextLine();
if(reader_test.hasNextLine()){
String line_test = reader_test.nextLine();
String line_base1 = line_base.replace(" ", "").toLowerCase().replace("\t", "").replace("\n", "").trim();
String line_test1 = line_test.replace(" ", "").toLowerCase().replace("\t", "").replace("\n", "").trim();
if(line_test1.equals(line_base1)){
writer.write("PASSED");
} else {
writer.write("FAILED: SHOULD BE (" + line_base + ")");
}
} else {
writer.write("NO RESULT: SHOULD BE (" + line_base + ")");
}
writer.write(System.getProperty("line.separator"));
}
writer.flush();
writer.close();
reader_base.close();
reader_test.close();
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Tester tester = new Tester("base.txt", "res.txt");
tester.compareResults();
}
}