public void ReportPositionTest() { var dslScript= new DslScript { Name = "name1", Script = "abc", Path = "name1" }; TestUtility.ShouldFail(() => dslScript.ReportPosition(-1), "out of range", "-1"); // Index too low TestUtility.AssertContains(dslScript.ReportPosition(0), "before: \"abc\"", "name1"); TestUtility.AssertContains(dslScript.ReportPosition(1), "before: \"bc\"", "name1"); TestUtility.AssertContains(dslScript.ReportPosition(2), "before: \"c\"", "name1"); TestUtility.AssertContains(dslScript.ReportPosition(3), "before: \"\"", "name1"); TestUtility.ShouldFail(() => dslScript.ReportPosition(4), "out of range", "4"); // Invalid position not in any script }
public void ReportPositionTest() { var dslScript = new DslScript { Name = "name1", Script = "abc", Path = "name1" }; TestUtility.ShouldFail(() => dslScript.ReportPosition(-1), "out of range", "-1"); // Index too low TestUtility.AssertContains(dslScript.ReportPosition(0), "before: \"abc\"", "name1"); TestUtility.AssertContains(dslScript.ReportPosition(1), "before: \"bc\"", "name1"); TestUtility.AssertContains(dslScript.ReportPosition(2), "before: \"c\"", "name1"); TestUtility.AssertContains(dslScript.ReportPosition(3), "before: \"\"", "name1"); TestUtility.ShouldFail(() => dslScript.ReportPosition(4), "out of range", "4"); // Invalid position not in any script }