Skip to content

Commit

Permalink
test: migrate ModelStreamerTest to JUnit 5 (#4464)
Browse files Browse the repository at this point in the history
  • Loading branch information
MartinWitt authored Jan 13, 2022
1 parent b7f9833 commit 1d36a64
Showing 1 changed file with 9 additions and 10 deletions.
19 changes: 9 additions & 10 deletions src/test/java/spoon/test/serializable/ModelStreamerTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@
*/
package spoon.test.serializable;

import static org.junit.Assert.assertTrue;

import java.io.File;
import java.io.FileInputStream;
Expand All @@ -26,9 +25,9 @@
import java.util.List;
import java.util.stream.Collectors;

import org.junit.After;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;

import spoon.Launcher;
import spoon.reflect.declaration.CtElement;
Expand All @@ -37,14 +36,16 @@
import spoon.support.CompressionType;
import spoon.support.SerializationModelStreamer;

import static org.junit.jupiter.api.Assertions.assertTrue;

public class ModelStreamerTest {

private static final String SOURCE_DIRECTORY = "./src/main/java/spoon/reflect/declaration";
private static final String OUTPUT_FILENAME = "./target/factory.ser";
private static File outputFile;
private static Factory factory;

@BeforeClass
@BeforeAll
public static void setUp() {
Launcher launcher = new Launcher();
launcher.addInputResource(SOURCE_DIRECTORY);
Expand All @@ -53,7 +54,7 @@ public static void setUp() {
outputFile = new File(OUTPUT_FILENAME);
}

@After
@AfterEach
public void tearDown() {
outputFile.delete();
}
Expand Down Expand Up @@ -112,17 +113,15 @@ public boolean matches(CtElement element) {
List<CtElement> elementsFactory = factory.getModel().getRootPackage().filterChildren(filter).list();
List<CtElement> elementsFactoryFromFile = factoryFromFile.getModel().getRootPackage().filterChildren(filter).list();

assertTrue("Model before & after serialization must have the same number of elements",
elementsFactory.size() == elementsFactoryFromFile.size());
assertTrue(elementsFactory.size() == elementsFactoryFromFile.size(), "Model before & after serialization must have the same number of elements");

List<String> st1 = elementsFactory.stream().map(CtElement::toString).collect(Collectors.toList());
List<String> st2 = elementsFactoryFromFile.stream().map(CtElement::toString).collect(Collectors.toList());
Collections.sort(st1);
Collections.sort(st2);

for (int i = 0; i < st1.size(); i++) {
assertTrue("All CtElement of the model should be striclty identical before & after serialization",
st1.get(i).equals(st2.get(i)));
assertTrue(st1.get(i).equals(st2.get(i)), "All CtElement of the model should be striclty identical before & after serialization");
}
}
}

0 comments on commit 1d36a64

Please # to comment.