Partially Addresses #2616. Support combining sequences that don't normalize (#2932)

* Fixes #2616. Support combining sequences that don't normalize

* Decouples Application from ConsoleDriver in TestHelpers

* Updates driver tests to match new arch

* Start on making all driver tests test all drivers

* Improves handling if combining marks.

* Fix unit tests fails.

* Fix unit tests fails.

* Handling combining mask.

* Tying to fix this unit test that sometimes fail.

* Add support for combining mask on NetDriver.

* Enable CombiningMarks as List<Rune>.

* Prevents combining marks on invalid runes default and space.

* Formatting for CI tests.

* Fix non-normalized combining mark to add 1 to Col.

* Reformatting for retest the CI.

* Forces non-normalized CMs to be ignored.

---------

Co-authored-by: Tig <tig@users.noreply.github.com>
This commit is contained in:
BDisp
2023-10-29 18:51:23 +00:00
committed by GitHub
parent 095013bf0d
commit aa8b952509
26 changed files with 414 additions and 269 deletions

View File

@@ -116,12 +116,12 @@ Error ";
2222220000
3333000000
4444400000";
TestHelpers.AssertDriverColorsAre (expectedColor, attributes);
TestHelpers.AssertDriverColorsAre (expectedColor, driver: Application.Driver, attributes);
tv.WordWrap = true;
Application.Refresh ();
TestHelpers.AssertDriverContentsWithFrameAre (expectedText, _output);
TestHelpers.AssertDriverColorsAre (expectedColor, attributes);
TestHelpers.AssertDriverColorsAre (expectedColor, driver: Application.Driver, attributes);
tv.CursorPosition = new Point (6, 2);
tv.SelectionStartColumn = 0;
@@ -149,7 +149,7 @@ Dialogror ";
4444444444
4444000000
4444444440";
TestHelpers.AssertDriverColorsAre (expectedColor, attributes);
TestHelpers.AssertDriverColorsAre (expectedColor, driver: Application.Driver, attributes);
tv.Undo ();
tv.CursorPosition = new Point (0, 3);
@@ -180,7 +180,7 @@ ror ";
4444000000
4444440000
4440000000";
TestHelpers.AssertDriverColorsAre (expectedColor, attributes);
TestHelpers.AssertDriverColorsAre (expectedColor, driver: Application.Driver, attributes);
Application.End (rs);
}