Example #1
0
        public void Clone_Creates_Similar_Instance()
        {
            //arrange.
            var sut = new PrimitiveTypeArgument(GetParamAt(0), 123);

            //act.
            var clone = sut.Clone();

            //assert.
            Assert.True(clone.IsSameAs(sut));
        }
        public void DigestScenarioStepValues_Takes_Value_By_Index(int index)
        {
            //arrange.
            var sut = new PrimitiveTypeArgument(GetParamAt(index), index);

            var arguments         = new dynamic[] { 123, "Ana", new DateTime(2018, 5, 23) };
            var argumentsAsString = new string[] { $"{arguments[0]}", $"{arguments[1]}", $"{arguments[2].Month}/{arguments[2].Day}/{arguments[2].Year}" };
            var step = CreateGherkinDocument("some scenario", $@"Then I should have {argumentsAsString[0]} apples from {argumentsAsString[1]} by {argumentsAsString[2]}")
                       .Feature.Children.First().Steps.First();

            //act.
            sut.DigestScenarioStepValues(argumentsAsString, step.Argument);

            //assert.
            Assert.Equal(arguments[index], sut.Value);
        }