浏览代码

A unit test to prove the 4df5897.

BDisp 3 年之前
父节点
当前提交
11f29d45ea
共有 1 个文件被更改,包括 21 次插入0 次删除
  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);
+		}
 	}
 }