@Override public boolean feature(NodeRef left, NodeRef right) { if (left == null) { count.addedFeatures(1L); } else if (right == null) { count.removedFeatures(1L); } else { count.changedFeatures(1L); } return true; }
@Override public boolean feature(NodeRef left, NodeRef right) { if (left == null) { count.addedFeatures(1L); } else if (right == null) { count.removedFeatures(1L); } else { count.changedFeatures(1L); } return true; }
private boolean addTreeFeatures(RevTree tree, boolean leftPresent, boolean rightPresent) { long size = tree.size(); if (leftPresent && rightPresent) { count.changedFeatures(size); } else if (leftPresent) { count.removedFeatures(size); } else { count.addedFeatures(size); } int numTrees = tree.numTrees(); return numTrees > 0; } }
private boolean addTreeFeatures(ObjectId treeId, boolean leftPresent, boolean rightPresent) { RevTree tree = db.getTree(treeId); long size = tree.size(); if (leftPresent && rightPresent) { count.changedFeatures(size); } else if (leftPresent) { count.removedFeatures(size); } else { count.addedFeatures(size); } int numTrees = tree.numTrees(); return numTrees > 0; } }
@Test public void testToString() { DiffObjectCount count = new DiffObjectCount(); count.addedFeatures(1); count.changedFeatures(2); count.removedFeatures(3); count.addedTrees(4); count.changedTrees(5); count.removedTrees(6); String expected = "trees [ added: 4, changed: 5, removed: 6]\n" + "features[ added: 1, changed: 2, removed: 3]"; assertEquals(expected, count.toString()); } }
DiffObjectCount count = new DiffObjectCount(); assertEquals(20, count.addedFeatures(20)); assertEquals(20, count.getFeaturesAdded()); assertEquals(20, count.featureCount()); assertEquals(30, count.addedFeatures(10)); assertEquals(30, count.getFeaturesAdded()); assertEquals(30, count.featureCount());