assertEquals(18, ml.getFromHighest());
assertEquals(1, ml.getToLowest());
assertEquals(6, ml.getToHighest());
- assertEquals("[2, 3, 5, 7, 9, 10, 12, 12, 14, 14, 16, 18]",
- Arrays.toString(ml.getFromRanges()));
- assertEquals("[1, 1, 3, 4, 6, 6]", Arrays.toString(ml.getToRanges()));
+ assertEquals("{[2, 3], [5, 7], [9, 10], [12, 12], [14, 14], [16, 18]}",
+ prettyPrint(ml.getFromRanges()));
+ assertEquals("{[1, 1], [3, 4], [6, 6]}", prettyPrint(ml.getToRanges()));
/*
* Also copy constructor
assertEquals(18, ml2.getFromHighest());
assertEquals(1, ml2.getToLowest());
assertEquals(6, ml2.getToHighest());
- assertEquals("[2, 3, 5, 7, 9, 10, 12, 12, 14, 14, 16, 18]",
- Arrays.toString(ml2.getFromRanges()));
- assertEquals("[1, 1, 3, 4, 6, 6]", Arrays.toString(ml2.getToRanges()));
+ assertEquals("{[2, 3], [5, 7], [9, 10], [12, 12], [14, 14], [16, 18]}",
+ prettyPrint(ml2.getFromRanges()));
+ assertEquals("{[1, 1], [3, 4], [6, 6]}", prettyPrint(ml2.getToRanges()));
+ }
+
+ /**
+ * Convert a List of {[i, j], [k, l], ...} to "[[i, j], [k, l], ...]"
+ *
+ * @param ranges
+ * @return
+ */
+ private String prettyPrint(List<int[]> ranges)
+ {
+ StringBuilder sb = new StringBuilder(ranges.size() * 5);
+ boolean first = true;
+ sb.append("{");
+ for (int[] range : ranges)
+ {
+ if (!first)
+ {
+ sb.append(", ");
+ }
+ sb.append(Arrays.toString(range));
+ first = false;
+ }
+ sb.append("}");
+ return sb.toString();
}
/**
assertEquals(ml.getFromRatio(), ml2.getToRatio());
assertEquals(ml.getToHighest(), ml2.getFromHighest());
assertEquals(ml.getFromHighest(), ml2.getToHighest());
- assertEquals(Arrays.toString(ml.getFromRanges()),
- Arrays.toString(ml2.getToRanges()));
- assertEquals(Arrays.toString(ml.getToRanges()),
- Arrays.toString(ml2.getFromRanges()));
+ assertEquals(prettyPrint(ml.getFromRanges()),
+ prettyPrint(ml2.getToRanges()));
+ assertEquals(prettyPrint(ml.getToRanges()),
+ prettyPrint(ml2.getFromRanges()));
}
}