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