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); }
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); }