public void ExecuteSimpleAssignmentCommand() { SimpleAssignmentCommand command = new SimpleAssignmentCommand("foo", new ConstantExpression("bar")); Machine machine = new Machine(); command.Execute(machine, machine.Environment); Assert.AreEqual("bar", machine.Environment.GetValue("foo")); }
public void CreateSimpleAssignmentCommand() { IExpression expression = new ConstantExpression("bar"); SimpleAssignmentCommand command = new SimpleAssignmentCommand("foo", expression); Assert.IsNotNull(command); Assert.IsNotNull(command.Name); Assert.IsNotNull(command.Expression); Assert.AreEqual("foo", command.Name); Assert.AreEqual(expression, command.Expression); }
public void ExecuteCompositeCommand() { SimpleAssignmentCommand command1 = new SimpleAssignmentCommand("foo", new ConstantExpression("bar")); SimpleAssignmentCommand command2 = new SimpleAssignmentCommand("one", new ConstantExpression(1)); CompositeCommand command = new CompositeCommand(); command.AddCommand(command1); command.AddCommand(command2); Machine machine = new Machine(); command.Execute(machine, machine.Environment); Assert.AreEqual("bar", machine.Environment.GetValue("foo")); Assert.AreEqual(1, machine.Environment.GetValue("one")); }
public void RaiseIfExpressionIsNullForSimpleAssignmentCommand() { SimpleAssignmentCommand command = new SimpleAssignmentCommand("foo", null); }
public void RaiseIfNameIsNullForSimpleAssignmentCommand() { IExpression expression = new ConstantExpression("bar"); SimpleAssignmentCommand command = new SimpleAssignmentCommand(null, expression); }