BinaryNode node = getInstance(new ValueNode<>(2.), new ValueNode<>(1.));
ValueNode<Double> res = node.calc(null);
assertTrue(res.getValue().compareTo(3.) == 0);
node = getInstance(new ValueNode<>(2), new ValueNode<>(1));
ValueNode<Integer> res2 = node.calc(null);
assertTrue(res2.getValue().compareTo(3) == 0);
node = getInstance(new ValueNode<>(2), new ValueNode<>(3.));
ValueNode<Double> res3 = node.calc(null);
assertTrue(res3.getValue().compareTo(5.) == 0);