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

@@ -58,7 +58,7 @@ namespace Terminal.Gui.ViewsTests {
0020000000
0000000000
0111000000
0000000000", expectedColors);
0000000000", driver: Application.Driver, expectedColors);
}
[Fact, AutoInitShutdown]
@@ -106,7 +106,7 @@ namespace Terminal.Gui.ViewsTests {
0022000000
0000000000
0111000000
0000000000", expectedColors);
0000000000", driver: Application.Driver, expectedColors);
}
[Fact, AutoInitShutdown]
@@ -147,7 +147,7 @@ t ", output);
0
0
0
0", new Attribute [] { Colors.Base.Normal });
0", driver: Application.Driver, new Attribute [] { Colors.Base.Normal });
}
[Fact, AutoInitShutdown]