@Test(dataProvider = "methods")
public void methodResults(final Function<Tree<?, ?>, Object> method) {

	final Iterator<? extends Tree<?, ?>> it1 = PROG.iterator();
	final Iterator<? extends Tree<?, ?>> it2 = TREE.iterator();
	while (it1.hasNext()) {
		final Tree<?, ?> node1 = it1.next();
		final Tree<?, ?> node2 = it2.next();
		Assert.assertEquals(method.apply(node1), method.apply(node2));
	}
}