Beispiel #1
0
        public void UpdateFolds_FakeFoldingManagerUsed_FirstErrorOffsetPassedToFakeFoldingManagerIsMinusOne()
        {
            CreateXmlFoldingManager();
            List <NewFolding> folds = NewFoldingHelper.CreateFoldListWithOneFold();

            xmlFoldingManager.UpdateFolds(folds);

            Assert.AreEqual(-1, fakeFoldingManager.FirstErrorOffset);
        }
Beispiel #2
0
        public void UpdateFolds_FakeFoldingManagerUsed_FoldsPassedToFakeFoldingManager()
        {
            CreateXmlFoldingManager();
            List <NewFolding> folds = NewFoldingHelper.CreateFoldListWithOneFold();

            xmlFoldingManager.UpdateFolds(folds);

            NewFoldingHelper.AssertAreEqual(folds, fakeFoldingManager.NewFoldsPassedToUpdateFoldings);
        }
Beispiel #3
0
        public void ConvertFoldRegionsToNewFolds_OneFoldingRegionInList_CreatesNewFoldUsingDocumentPositionToOffset()
        {
            CreateXmlFoldingManager();
            AddDocumentPositionToOffsetReturnValue(5);
            AddDocumentPositionToOffsetReturnValue(10);

            List <FoldingRegion> folds = CreateTestFoldingRegionList();

            IList <NewFolding> convertedFolds = xmlFoldingManager.ConvertFoldRegionsToNewFolds(folds);

            List <NewFolding> expectedFolds = CreateTestNewFoldingList();

            NewFoldingHelper.AssertAreEqual(expectedFolds, convertedFolds);
        }
Beispiel #4
0
        public void ConvertToStrings_OneFoldInList_ReturnsStringArrayWithOneItem()
        {
            folds = NewFoldingHelper.CreateFoldList();
            NewFolding fold = NewFoldingHelper.CreateNewFold();

            fold.Name          = "test";
            fold.DefaultClosed = true;
            fold.StartOffset   = 3;
            fold.EndOffset     = 5;

            folds.Add(fold);

            string[] actualStrings = NewFoldingHelper.ConvertToStrings(folds);

            string[] expectedStrings = new string[] {
                "Name: 'test' StartOffset: 3 EndOffset: 5 DefaultClosed: True"
            };

            Assert.AreEqual(expectedStrings, actualStrings);
        }
Beispiel #5
0
        public void UpdateFolds_NoParameterPassedToMethod_FakeXmlFoldParserFoldsUsedToUpdateFakeFoldingManager()
        {
            CreateXmlFoldingManager();
            AddDocumentPositionToOffsetReturnValue(5);
            AddDocumentPositionToOffsetReturnValue(10);

            MockDocument expectedSnapshot = new MockDocument();

            fakeTextEditor.MockDocument.SetSnapshot(expectedSnapshot);

            FoldingRegion fold = CreateTestFoldingRegion();

            fakeXmlFoldParser.Folds.Add(fold);

            xmlFoldingManager.UpdateFolds();

            IList <NewFolding> newFolds = fakeFoldingManager.NewFoldsPassedToUpdateFoldings;

            List <NewFolding> expectedFolds = CreateTestNewFoldingList();

            NewFoldingHelper.AssertAreEqual(expectedFolds, newFolds);
        }