Browse Source

A unit test to prove the 4df5897.

BDisp 3 years ago
parent
commit
11f29d45ea
1 changed files with 21 additions and 0 deletions
  1. 21 0
      UnitTests/TextViewTests.cs

+ 21 - 0
UnitTests/TextViewTests.cs

@@ -2262,5 +2262,26 @@ line.
 				}
 			}
 		}
+
+		[Fact]
+		public void LeftColumn_Add_One_If_Text_Length_Is_Equal_To_Width ()
+		{
+			var tv = new TextView () {
+				Width = 10,
+				Text = "1234567890"
+			};
+
+			Assert.Equal (Point.Empty, tv.CursorPosition);
+			Assert.Equal (0, tv.LeftColumn);
+
+			tv.CursorPosition = new Point (9, 0);
+			Assert.Equal (new Point (9, 0), tv.CursorPosition);
+			Assert.Equal (0, tv.LeftColumn);
+
+			Assert.True (tv.ProcessKey (new KeyEvent (Key.CursorRight, new KeyModifiers ())));
+			tv.CursorPosition = new Point (10, 0);
+			Assert.Equal (new Point (10, 0), tv.CursorPosition);
+			Assert.Equal (1, tv.LeftColumn);
+		}
 	}
 }