Non printable character now returns -1 on Rune.ColumnWidth and ConsoleWidth.

This commit is contained in:
BDisp
2020-10-31 00:09:02 +00:00
parent 6ca91f7b87
commit 0fb29368cd

View File

@@ -2272,13 +2272,13 @@ namespace Terminal.Gui {
Assert.Equal (3, ustring.Make (c).Length);
c = new System.Rune (31);
Assert.Equal (0, Rune.ColumnWidth (c)); // non printable character
Assert.Equal (0, ustring.Make (c).ConsoleWidth);
Assert.Equal (-1, Rune.ColumnWidth (c)); // non printable character
Assert.Equal (-1, ustring.Make (c).ConsoleWidth);
Assert.Equal (1, ustring.Make (c).Length);
c = new System.Rune (127);
Assert.Equal (0, Rune.ColumnWidth (c)); // non printable character
Assert.Equal (0, ustring.Make (c).ConsoleWidth);
Assert.Equal (-1, Rune.ColumnWidth (c)); // non printable character
Assert.Equal (-1, ustring.Make (c).ConsoleWidth);
Assert.Equal (1, ustring.Make (c).Length);
}