public void Ctor_WhenCalled_SetsProperties()
        {
            // arrange, act
            var sut = new VariableCommandParameter("var");

            // assert
            Assert.Equal("var", sut.VariableName);
        }
        public void ToString_WhenCalled_ReturnsVariableName()
        {
            // arrange
            var sut = new VariableCommandParameter("var");

            // act
            var result = sut.ToString();

            // assert
            Assert.Equal("$var$", result);
        }
Exemplo n.º 3
0
        private void ProcessVariableParameter(VariableCommandParameter parameter, StringBuilder output, VariableCollection variables)
        {
            var variable = variables.Get(parameter.VariableName);

            if (variable == null)
            {
                throw new UnsetVariableException(parameter.VariableName);
            }

            output.Append((variable as ValueVariable).Value);
        }
        public void Equals_ValuesAreDifferent_ReturnsFalse()
        {
            // arrange
            var sut1 = new VariableCommandParameter("var1");
            var sut2 = new VariableCommandParameter("var2");

            // act
            var result = sut1.Equals(sut2);

            // assert
            Assert.False(result);
        }
        public void Equals_ValuesAreEqual_ReturnsTrue()
        {
            // arrange
            var sut1 = new VariableCommandParameter("var1");
            var sut2 = new VariableCommandParameter("var1");

            // act
            var result = sut1.Equals(sut2);

            // assert
            Assert.True(result);
        }
        public void GetHashCode_ValuesAreNotEqual_ReturnsDifferentHashCodes()
        {
            // arrange
            var sut1 = new VariableCommandParameter("var1");
            var sut2 = new VariableCommandParameter("var2");

            // act
            var hashCode1 = sut1.GetHashCode();
            var hashCode2 = sut2.GetHashCode();

            // act, assert
            Assert.NotEqual(hashCode1, hashCode2);
        }
        public void GetHashCode_ValuesAreEqual_ReturnsSameHashCode()
        {
            // arrange
            var sut1 = new VariableCommandParameter("var1");
            var sut2 = new VariableCommandParameter("var1");

            // act
            var hashCode1 = sut1.GetHashCode();
            var hashCode2 = sut2.GetHashCode();

            // assert
            Assert.Equal(hashCode1, hashCode2);
        }
        public void Ctor_WhenCalled_SetsProperties()
        {
            // arrange
            var param1 = new LiteralCommandParameter("lit");
            var param2 = new VariableCommandParameter("var");

            // act
            var sut = new AggregateCommandParameter(new List <CommandParameter> {
                param1, param2
            });

            // assert
            Assert.Equal(new CommandParameter[] { param1, param2 }, sut.Parameters);
        }
        public void Equals_SameValuesOutOfOrder_ReturnsFalse()
        {
            // arrange
            var param11 = new LiteralCommandParameter("lit");
            var param21 = new LiteralCommandParameter("lit");

            var param12 = new VariableCommandParameter("var");
            var param22 = new VariableCommandParameter("var");

            var sut1 = new AggregateCommandParameter(new CommandParameter[] { param11, param12 });
            var sut2 = new AggregateCommandParameter(new CommandParameter[] { param22, param21 });

            // act
            var result = sut1.Equals(sut2);

            // assert
            Assert.False(result);
        }
        public void Equals_ValuesBothContainEqualElements_ReturnsTrue()
        {
            // arrange
            var param11 = new LiteralCommandParameter("lit");
            var param21 = new LiteralCommandParameter("lit");

            var param12 = new VariableCommandParameter("var");
            var param22 = new VariableCommandParameter("var");

            var sut1 = new AggregateCommandParameter(new CommandParameter[] { param11, param12 });
            var sut2 = new AggregateCommandParameter(new CommandParameter[] { param21, param22 });

            // act
            var result = sut1.Equals(sut2);

            // assert
            Assert.True(result);
        }
        public void GetHashCode_ValuesAreEqual_ReturnsDifferentHashCodes()
        {
            // arrange
            var param11 = new LiteralCommandParameter("lit");
            var param21 = new LiteralCommandParameter("lit");

            var param12 = new VariableCommandParameter("var");
            var param22 = new VariableCommandParameter("var2");

            var sut1 = new AggregateCommandParameter(new CommandParameter[] { param11, param12 });
            var sut2 = new AggregateCommandParameter(new CommandParameter[] { param21, param22 });

            // act
            var hashCode1 = sut1.GetHashCode();
            var hashCode2 = sut2.GetHashCode();

            // assert
            Assert.NotEqual(hashCode1, hashCode2);
        }