コード例 #1
0
        public void TestIsFoldedUnsetFolded()
        {
            Document document = new Mono.TextEditor.Document();

            document.Text =
                @"-[1
2
3
+[4
5
+[6
7]
8]
-[9
10
11]
12]
-[13
14]
15
16";
            var segments = GetFoldSegments(document);

            document.UpdateFoldSegments(segments, false);
            Assert.AreEqual(11, document.LogicalToVisualLine(15));
            document.GetStartFoldings(6).First().IsFolded = false;
            document.GetStartFoldings(4).First().IsFolded = false;
            Assert.AreEqual(15, document.LogicalToVisualLine(15));
        }
コード例 #2
0
        public void TestGetStartFoldingsGetStartFoldings()
        {
            Document document = new Mono.TextEditor.Document();

            document.Text =
                @"+[1
2
3
+[4
5
+[6
7]
8]
+[9
10
11]
12]
+[13
14]
15
16";
            var segments = GetFoldSegments(document);

            document.UpdateFoldSegments(segments, false);
            document.UpdateFoldSegments(segments, false);
            document.UpdateFoldSegments(segments, false);

            Assert.AreEqual(1, document.GetStartFoldings(1).Count());
            Assert.AreEqual(1, document.GetStartFoldings(4).Count());
            Assert.AreEqual(1, document.GetStartFoldings(6).Count());
            Assert.AreEqual(1, document.GetStartFoldings(9).Count());
            Assert.AreEqual(1, document.GetStartFoldings(13).Count());
        }
コード例 #3
0
		public void TestIsFoldedUnsetFolded ()
		{
			Document document = new Mono.TextEditor.Document ();
			document.Text = 
@"-[1
2
3
+[4
5
+[6
7]
8]
-[9
10
11]
12]
-[13
14]
15
16";
			var segments = GetFoldSegments (document);
			document.UpdateFoldSegments (segments, false);
			Assert.AreEqual (11, document.LogicalToVisualLine (15));
			document.GetStartFoldings (6).First ().IsFolded = false;
			document.GetStartFoldings (4).First ().IsFolded = false;
			Assert.AreEqual (15, document.LogicalToVisualLine (15));
		}
コード例 #4
0
		public void TestGetStartFoldingsGetStartFoldings ()
		{
			Document document = new Mono.TextEditor.Document ();
			document.Text = 
@"+[1
2
3
+[4
5
+[6
7]
8]
+[9
10
11]
12]
+[13
14]
15
16";
			var segments = GetFoldSegments (document);
			document.UpdateFoldSegments (segments, false);
			document.UpdateFoldSegments (segments, false);
			document.UpdateFoldSegments (segments, false);
			
			Assert.AreEqual (1, document.GetStartFoldings (1).Count ());
			Assert.AreEqual (1, document.GetStartFoldings (4).Count ());
			Assert.AreEqual (1, document.GetStartFoldings (6).Count ());
			Assert.AreEqual (1, document.GetStartFoldings (9).Count ());
			Assert.AreEqual (1, document.GetStartFoldings (13).Count ());
		}