public void RaiseIfIfReceivesTooManyArguments() { IfPrimitive ifprim = new IfPrimitive(); ifprim.Apply(null, null, new object[] { false, 1, 2, 3 }); }
public void RaiseIfIfReceivesNullAsArguments() { IfPrimitive ifprim = new IfPrimitive(); ifprim.Apply(null, null, null); }
public void EvaluateToNullIfSimpleIfHasNoElse() { IfPrimitive ifprim = new IfPrimitive(); object result = ifprim.Apply(new Machine(), null, new object[] { false, 1 }); Assert.IsNull(result); }
public void EvaluateSimpleIfWithNotFalseAsCondition() { IfPrimitive ifprim = new IfPrimitive(); object result = ifprim.Apply(new Machine(), null, new object[] { 2, 1 }); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(int)); Assert.AreEqual(1, result); }
public void EvaluateSimpleIfWithFalseSymbol() { IfPrimitive ifprim = new IfPrimitive(); Machine machine = new Machine(); object result = ifprim.Apply(machine, machine.Environment, new object[] { Symbol.Create("false"), 1, 2 }); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(int)); Assert.AreEqual(2, result); }
public void EvaluateSimpleIfWithElse() { IfPrimitive ifprim = new IfPrimitive(); object result = ifprim.Apply(new Machine(), null, new object[] { false, 1, 2 }); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(int)); Assert.AreEqual(2, result); }