internal void ValidateGetCodeLines(string statements, int startIndex, int count, string[] expectedOutput)
        {
            ScriptSource source = _testEng.CreateScriptSourceFromString(statements, SourceCodeKind.Statements);

            string[] actual = source.GetCodeLines(startIndex, count);

            TestHelpers.AreEqualArrays(expectedOutput, actual);
        }
        internal void ValidateGetCodeLinesNegative(string inputCode, int startIndex, int count, Exception expectedAssertion)
        {
            ScriptSource ss = CreateScriptSource(inputCode);

            bool exceptionThrown = false;

            try {
                string[] temp1 = ss.GetCodeLines(startIndex, count);
            }
            catch (Exception ex) {
                Assert.AreEqual(expectedAssertion, ex);
                exceptionThrown = true;
            }

            Assert.IsTrue(exceptionThrown);
        }