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);
        }
Beispiel #4
0
        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("");
 }