X-Git-Url: http://drtracing.org/?a=blobdiff_plain;ds=sidebyside;f=tmf%2Forg.eclipse.tracecompass.tmf.analysis.xml.core.tests%2Fsrc%2Forg%2Feclipse%2Ftracecompass%2Ftmf%2Fanalysis%2Fxml%2Fcore%2Ftests%2Fmodule%2FXmlUtilsTest.java;h=ffbbe7cd190dac3995045d197fb3fdedd0ab3a02;hb=2fd6b0873002b43ed26b79c6778c89c8085759ab;hp=851674af913c090829ea6a2ceb02aa2799c4f6da;hpb=2e1183f851e415fe383ecd839f6c7552cd6a8e8e;p=deliverable%2Ftracecompass.git diff --git a/tmf/org.eclipse.tracecompass.tmf.analysis.xml.core.tests/src/org/eclipse/tracecompass/tmf/analysis/xml/core/tests/module/XmlUtilsTest.java b/tmf/org.eclipse.tracecompass.tmf.analysis.xml.core.tests/src/org/eclipse/tracecompass/tmf/analysis/xml/core/tests/module/XmlUtilsTest.java index 851674af91..ffbbe7cd19 100644 --- a/tmf/org.eclipse.tracecompass.tmf.analysis.xml.core.tests/src/org/eclipse/tracecompass/tmf/analysis/xml/core/tests/module/XmlUtilsTest.java +++ b/tmf/org.eclipse.tracecompass.tmf.analysis.xml.core.tests/src/org/eclipse/tracecompass/tmf/analysis/xml/core/tests/module/XmlUtilsTest.java @@ -19,7 +19,9 @@ import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; import java.io.File; +import java.util.Iterator; import java.util.List; +import java.util.Map; import org.eclipse.core.resources.IWorkspace; import org.eclipse.core.resources.ResourcesPlugin; @@ -34,6 +36,7 @@ import org.eclipse.tracecompass.statesystem.core.exceptions.StateSystemDisposedE import org.eclipse.tracecompass.statesystem.core.interval.ITmfStateInterval; import org.eclipse.tracecompass.statesystem.core.statevalue.ITmfStateValue; import org.eclipse.tracecompass.tmf.analysis.xml.core.module.XmlUtils; +import org.eclipse.tracecompass.tmf.analysis.xml.core.segment.TmfXmlPatternSegment; import org.eclipse.tracecompass.tmf.analysis.xml.core.stateprovider.TmfXmlStrings; import org.eclipse.tracecompass.tmf.analysis.xml.core.stateprovider.XmlStateSystemModule; import org.eclipse.tracecompass.tmf.analysis.xml.core.tests.Activator; @@ -290,4 +293,30 @@ public class XmlUtilsTest { } } + /** + * Test a pattern segment against what is expected + * + * @param expected + * The expected pattern segment + * @param actual + * The actual pattern segment + */ + public static void testPatternSegmentData(TmfXmlPatternSegment expected, TmfXmlPatternSegment actual) { + assertEquals("getStart", expected.getStart(), actual.getStart()); + assertEquals("getEnd", expected.getEnd(), actual.getEnd()); + assertEquals("getScale", expected.getScale(), actual.getScale()); + assertEquals("getName", expected.getName(), actual.getName()); + assertNotNull("getContent", actual.getContent()); + + // Test the content of the pattern segment + assertEquals("content size", expected.getContent().size(), actual.getContent().size()); + Iterator> it2 = expected.getContent().entrySet().iterator(); + for (int i = 0; i < expected.getContent().size(); i++) { + Map.Entry expectedContent = it2.next(); + ITmfStateValue actualValue = actual.getContent().get(expectedContent.getKey()); + assertNotNull("Content " + expectedContent.getKey() + " exists", actualValue); + assertEquals("Content value comparison " + i, 0, expectedContent.getValue().compareTo(actualValue)); + } + } + }