Exemple #1
0
        public void TransformNonASCIIStringTest()
        {
            var cbtss = new ChunkedUTF8ToSubString();
            var s1    = cbtss.Transform(new byte[] { 0xC2, 0xA3 }, 2);

            Assert.IsTrue(s1 == "\u00A3");
        }
Exemple #2
0
        public void TransformDualSimpleASCIIStringTest()
        {
            var cbtss = new ChunkedUTF8ToSubString();
            var s1    = cbtss.Transform(new byte[] { (byte)'M', (byte)'o', (byte)'r', (byte)'e' }, 4);
            var s2    = cbtss.Transform(new byte[] { (byte)'T', (byte)'e', (byte)'s', (byte)'t' }, 4);

            Assert.IsTrue(s1 + s2 == "MoreTest");
        }
Exemple #3
0
        public void TransformSplitNonASCIIStringTest()
        {
            var cbtss = new ChunkedUTF8ToSubString();
            var s1    = cbtss.Transform(new byte[] { 0xC2 }, 1);   // Pound Sterling code point

            Assert.IsTrue(s1 == "");
            var s2 = cbtss.Transform(new byte[] { 0xA3 }, 1);

            Assert.IsTrue(s2 == "\u00A3");
        }
Exemple #4
0
        public void TransformMidSplitNonASCIIStringTest()
        {
            var cbtss = new ChunkedUTF8ToSubString();
            var s1    = cbtss.Transform(new byte[] { (byte)'-', 0xC2 }, 2);

            Assert.IsTrue(s1 == "-");
            var s2 = cbtss.Transform(new byte[] { 0xA3, (byte)'-' }, 2);

            Assert.IsTrue(s2 == "\u00A3-");
            Assert.IsTrue(s1 + s2 == "-\u00A3-");
        }
Exemple #5
0
        public void TransformEmptyStringTest()
        {
            var cbtss = new ChunkedUTF8ToSubString();

            Assert.IsTrue(cbtss.Transform(new byte[] {}, 0) == "");
        }
Exemple #6
0
        public void TransformSimpleASCIIStringTest()
        {
            var cbtss = new ChunkedUTF8ToSubString();

            Assert.IsTrue(cbtss.Transform(new byte[] { (byte)'T', (byte)'e', (byte)'s', (byte)'t' }, 4) == "Test");
        }