Пример #1
0
        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);
        }