}
@Test
public void compressSubNodes()
{
ImmutableTree source = new ImmutableTree(new ObjectId(1), Root.class, "root", 10,
sameChildren5Times());
ISerializedObjectTree result = SimilarNodeTreeTransformator.transformTree(source);
List<ISerializedObjectTree> oneSubNode = new ArrayList<>();
List<ISerializedObjectTree> threeSubNodes = new ArrayList<>();
threeSubNodes.add(new ImmutableTree(null, A.class, "a", 15, noChildren()));
threeSubNodes.add(new ImmutableTree(null, B.class, "b", 20, noChildren()));
threeSubNodes.add(new ImmutableTree(null, C.class, "c", 25, noChildren()));
oneSubNode.add(new ImmutableTree(null, Has3.class, "has3-0|has3-1|has3-2|has3-3|has3-4",
50, threeSubNodes));
ImmutableTree expected = new ImmutableTree(new ObjectId(1), Root.class, "root", 10,
oneSubNode);
Trees.assertEqualsTree(expected, result);
}