public void Test_DecodeLastRune_Extension() { ustring us = "Hello, 世界"; List <Rune> runes = new List <Rune>(); int tSize = 0; for (int i = us.RuneCount - 1; i >= 0; i--) { (Rune rune, int size) = Rune.DecodeLastRune(us.RuneSubstring(i, 1)); runes.Add(rune); tSize += size; } ustring result = ustring.Make(runes); Assert.AreEqual("界世 ,olleH", result); Assert.AreEqual(13, tSize); }