+ /**
+ * 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<Map.Entry<String, @NonNull ITmfStateValue>> it2 = expected.getContent().entrySet().iterator();
+ for (int i = 0; i < expected.getContent().size(); i++) {
+ Map.Entry<String, @NonNull ITmfStateValue> 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));
+ }
+ }
+