blob: 14050ce6d0698c0ae48da4516c8cd83e5f9b72ae (
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
|
package uk.ac.ox.cs.pagoda.global_tests;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import org.testng.Assert;
import uk.ac.ox.cs.pagoda.query.QueryRecord;
import java.io.BufferedReader;
import java.io.IOException;
import java.lang.reflect.Type;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Set;
/**
* It provides auxiliary methods for checking answers.
* */
public class CheckAnswers {
private CheckAnswers() {
}
public static void assertSameAnswers(Path computedAnswersFile, Path givenAnswersFile) throws IOException {
BufferedReader computedReader = Files.newBufferedReader(computedAnswersFile);
BufferedReader givenReader = Files.newBufferedReader(givenAnswersFile);
Gson gson = QueryRecord.GsonCreator.getInstance();
Type cqType = new TypeToken<Set<QueryRecord>>() {}.getType();
Set<QueryRecord> computedAnswers = gson.fromJson(computedReader, cqType);
Set<QueryRecord> givenAnswers = gson.fromJson(givenReader, cqType);
Assert.assertEquals(computedAnswers, givenAnswers);
}
}
|