Beispiel #1
0
        public void TextIndexerAscii()
        {
            var str     = "Test";
            var indexer = new TextIndexer(str);

            Assert.AreEqual(0, indexer.IndexToByteIndex(0));
            Assert.AreEqual(0, indexer.ByteIndexToIndex(0));
            Assert.AreEqual(1, indexer.IndexToByteIndex(1));
            Assert.AreEqual(1, indexer.ByteIndexToIndex(1));
            Assert.AreEqual(2, indexer.IndexToByteIndex(2));
            Assert.AreEqual(2, indexer.ByteIndexToIndex(2));
            Assert.AreEqual(3, indexer.IndexToByteIndex(3));
            Assert.AreEqual(3, indexer.ByteIndexToIndex(3));
        }
Beispiel #2
0
        public void TextIndexerMixed()
        {
            var str     = "バAジョン";
            var indexer = new TextIndexer(str);

            Assert.AreEqual(0, indexer.IndexToByteIndex(0));
            Assert.AreEqual(3, indexer.IndexToByteIndex(1));
            Assert.AreEqual(4, indexer.IndexToByteIndex(2));

            Assert.AreEqual(0, indexer.ByteIndexToIndex(0));
            Assert.AreEqual(0, indexer.ByteIndexToIndex(1));
            Assert.AreEqual(0, indexer.ByteIndexToIndex(2));
            Assert.AreEqual(1, indexer.ByteIndexToIndex(3));
            Assert.AreEqual(2, indexer.ByteIndexToIndex(4));
            Assert.AreEqual(2, indexer.ByteIndexToIndex(5));
        }
Beispiel #3
0
        public void TextIndexerUnicode()
        {
            var str     = "バージョン";
            var indexer = new TextIndexer(str);

            Assert.AreEqual(0, indexer.IndexToByteIndex(0));
            Assert.AreEqual(3, indexer.IndexToByteIndex(1));
            Assert.AreEqual(6, indexer.IndexToByteIndex(2));

            Assert.AreEqual(0, indexer.ByteIndexToIndex(0));
            Assert.AreEqual(0, indexer.ByteIndexToIndex(1));
            Assert.AreEqual(0, indexer.ByteIndexToIndex(2));
            Assert.AreEqual(1, indexer.ByteIndexToIndex(3));
            Assert.AreEqual(1, indexer.ByteIndexToIndex(4));
            Assert.AreEqual(1, indexer.ByteIndexToIndex(5));
        }