示例#1
0
        public void Negate_Optimize_FullyConstant_Value()
        {
            var originalnode = new NegateNode(new ShortValueNode(1));

            var optimizednode = originalnode.Optimize(NoVariables);

            Assert.AreEqual(0, optimizednode.GetValue());
        }
示例#2
0
        public void Negate_Optimize_RecursiveReduction()
        {
            var originalnode = new NegateNode(new VariableValueNode("a"));

            var optimizednode = originalnode.Optimize(new Dictionary <string, ushort> {
                { "a", 0 }
            });

            Assert.IsInstanceOfType(optimizednode, typeof(ConstantNode));
        }