* Fixes#4382. StringExtensions.GetColumns method should only return the total text width and not the sum of all runes width
* Trying to fix unit test error
* Update StringExtensions.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Resolving merge conflicts
* Prevents Runes throwing if Grapheme is null
* Add unit test to prove that null and empty string doesn't not throws anything.
* Fix unit test failure
* Fix IsValidLocation for wide graphemes
* Add more combining
* Prevent set invalid graphemes
* Fix unit tests
* Grapheme doesn't support invalid code points like lone surrogates
* Fixes more unit tests
* Fix unit test
* Seems all test are fixed now
* Adjust CharMap scenario with graphemes
* Upgrade Wcwidth to version 4.0.0
* Reformat
* Trying fix CheckDefaultState assertion
* Revert "Trying fix CheckDefaultState assertion"
This reverts commit c9b46b796a.
* Forgot to include driver.End in the test
* Reapply "Trying fix CheckDefaultState assertion"
This reverts commit 1060ac9b63.
* Remove ToString
* Fix merge errors
* Change to conditional expression
* Assertion to prove that no exception throws during cell initialization.
* Remove unnecessary assignment
* Remove assignment to end
* Replace string concatenation with 'StringBuilder'.
* Replace more string concatenation with 'StringBuilder'
* Remove redundant call to 'ToString' because Rune cast to a String object.
* Replace foreach loop with Sum linq
---------
Co-authored-by: Tig <tig@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>