public void ImplicitOperator_NormalString_SetsProperties() { // arrange, act LiteralCommandParameter sut = "val"; // assert Assert.Equal("val", sut.Value); }
public void Ctor_WhenCalled_SetsProperties() { // arrange, act var sut = new LiteralCommandParameter("val"); // assert Assert.Equal("val", sut.Value); }
public void ImplicitOperator_StringIsNull_ThrowsException() { // arrange Action sutAction = () => { LiteralCommandParameter p = (string)null; }; // act, assert var ex = Assert.Throws <ArgumentNullException>(sutAction); Assert.Equal("value", ex.ParamName); }
public void Ctor_WhenCalled_SetsProperties() { // arrange, act var location = new SourceLocation(1, 1); var parameter = new LiteralCommandParameter("param"); var sut = new ParseBlock(location, parameter); // assert Assert.Equal(location, sut.LocationStart); Assert.Equal(parameter, sut.Block); }
public void ToString_WhenCalled_ReturnsValue() { // arrange var sut = new LiteralCommandParameter("val"); // act var result = sut.ToString(); // assert Assert.Equal("val", result); }
public void Equals_ValuesAreDifferent_ReturnsFalse() { // arrange var sut1 = new LiteralCommandParameter("val1"); var sut2 = new LiteralCommandParameter("val2"); // act var result = sut1.Equals(sut2); // assert Assert.False(result); }
public void Equals_ValuesAreEqual_ReturnsTrue() { // arrange var sut1 = new LiteralCommandParameter("val1"); var sut2 = new LiteralCommandParameter("val1"); // act var result = sut1.Equals(sut2); // assert Assert.True(result); }
public void GetHashCode_ValuesAreNotEqual_ReturnsDifferentHashCodes() { // arrange var sut1 = new LiteralCommandParameter("val1"); var sut2 = new LiteralCommandParameter("val2"); // act var hashCode1 = sut1.GetHashCode(); var hashCode2 = sut2.GetHashCode(); // act, assert Assert.NotEqual(hashCode1, hashCode2); }
public void GetHashCode_ValuesAreEqual_ReturnsSameHashCode() { // arrange var sut1 = new LiteralCommandParameter("val1"); var sut2 = new LiteralCommandParameter("val1"); // 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_DifferentValues_ReturnsFalse() { // arrange var param1 = new LiteralCommandParameter("lit"); var param2 = new LiteralCommandParameter("other"); var sut1 = new AggregateCommandParameter(new CommandParameter[] { param1 }); var sut2 = new AggregateCommandParameter(new CommandParameter[] { param2 }); // act var result = sut1.Equals(sut2); // assert Assert.False(result); }
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); }
public void Ctor_ValueIsEmpty_DoesNotThrow() { var sut = new LiteralCommandParameter(""); }