Each code point is zero, one or two columns wide
All 8 scenarios hold
Typical Latin characters occupy one display column. CJK characters occupy two. Control characters (null, newline, tab) occupy none.
expected outcome
broken scenario
| Scenario | Code point | Width? |
|---|---|---|
| ASCII letter A | 65 | 1 |
| ASCII letter z | 122 | 1 |
| ASCII digit 0 | 48 | 1 |
| CJK character 中 | 20013 | 2 |
| CJK character 你 | 20320 | 2 |
| Null character | 0 | 0 |
| Newline character | 10 | 0 |
| Tab character | 9 | 0 |