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