import static junit.framework.Assert.*;
import java.util.Collection;
+import java.util.LinkedHashMap;
+import java.util.Map;
import javax.xml.transform.dom.DOMSource;
transformations = new Transformations();
}
+ private Map<Id<Transformation>, Transformation> createTransformations(
+ long aStartId, Transformation... aTransformations) {
+ Map<Id<Transformation>, Transformation> res = new LinkedHashMap<Id<Transformation>, Transformation>();
+
+ long id = aStartId;
+ for (Transformation t : aTransformations) {
+ res.put(new Id<Transformation>(id++), t);
+ }
+ return res;
+ }
+
@Test
public void testOneTransformation() {
- Id<Transformation> seqno = transformations
- .addTransformation(new MyTransformation("A", "B"));
+ transformations.replaceTransformations(createTransformations(10L,
+ new MyTransformation("A", "B")));
+
System.out.println(transformations.toString());
TransformationPath path = transformations.getPath("A", "B");
assertEquals(1, path.size());
@Test
public void testMultipleTransformations() {
- Id<Transformation> seqno1 = transformations
- .addTransformation(new MyTransformation("A", "B"));
- Id<Transformation> seqno2 = transformations
- .addTransformation(new MyTransformation("B", "C"));
- Id<Transformation> seqno3 = transformations
- .addTransformation(new MyTransformation("C", "A"));
+ transformations.replaceTransformations(createTransformations(10L,
+ new MyTransformation("A", "B"), new MyTransformation("B", "C"),
+ new MyTransformation("C", "A")));
+
System.out.println(transformations);
assertEquals(2, transformations.getPath("C", "B").size());
- assertFalse(seqno1.equals(seqno2));
- assertFalse(seqno2.equals(seqno3));
- assertFalse(seqno1.equals(seqno3));
- transformations.removeTransformation(seqno1);
+ transformations.replaceTransformations(createTransformations(10L,
+ new MyTransformation("B", "C"), new MyTransformation("C", "A")));
+
assertNull(transformations.getPath("C", "B"));
}
@Test
public void testUnknownDestination() {
- transformations.addTransformation(new MyTransformation("A", "B"));
+ transformations.replaceTransformations(createTransformations(10L,
+ new MyTransformation("A", "B")));
assertNull(transformations.getPath("A", "D"));
}