public void ThenIShouldSeeFoldingOnPositionStartingAtAndEndingAt(int nthFolding, int startingColumn, int startingLine, int endingColumn, int endingLine)
        {
            var foldingPositions        = (Dictionary <FoldingPositionInfo, FoldingPositionInfo>)PrivateMembersHelper.GetFieldValue(Common.Context.FoldingView, "foldingPositions");
            var orderedFoldingPositions = foldingPositions.OrderBy(info => info.Key.Position);

            nthFolding -= 1;

            Assert.AreEqual(new TextPosition(column: startingColumn, line: startingLine), orderedFoldingPositions.ElementAt(nthFolding).Key.Position);
            Assert.AreEqual(new TextPosition(column: endingColumn, line: endingLine), orderedFoldingPositions.ElementAt(nthFolding).Value.Position);
        }
        public void ThenIShouldSeeNoFolding()
        {
            var foldingPositions = (Dictionary <FoldingPositionInfo, FoldingPositionInfo>)PrivateMembersHelper.GetFieldValue(Common.Context.FoldingView, "foldingPositions");

            Assert.AreEqual(0, foldingPositions.Count(pair => !pair.Key.Deleted));
        }
        public void ThenIShouldSeeFoldingOnPositionStartingAtAndEndingAt(int startingColumn, int startingLine, int endingColumn, int endingLine)
        {
            var foldingPositions = (Dictionary <FoldingPositionInfo, FoldingPositionInfo>)PrivateMembersHelper.GetFieldValue(Common.Context.FoldingView, "foldingPositions");

            Assert.AreEqual(new TextPosition(column: startingColumn, line: startingLine), foldingPositions.First().Key.Position);
            Assert.AreEqual(new TextPosition(column: endingColumn, line: endingLine), foldingPositions.First().Value.Position);
        }