Beispiel #1
0
        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"));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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"));
        }
Beispiel #4
0
 public void RaiseIfExpressionIsNullForSimpleAssignmentCommand()
 {
     SimpleAssignmentCommand command = new SimpleAssignmentCommand("foo", null);
 }
Beispiel #5
0
 public void RaiseIfNameIsNullForSimpleAssignmentCommand()
 {
     IExpression             expression = new ConstantExpression("bar");
     SimpleAssignmentCommand command    = new SimpleAssignmentCommand(null, expression);
 }