コード例 #1
0
 public void FromUTF8ByteArrayTest()
 {
     foreach (string s in SAMPLES)
     {
         byte[] utf8 = IRecordUtil.ToUTF8(s);
         string ret  = IRecordUtil.FromUTF8(utf8);
         Assert.AreEqual(s, ret);
     }
 }
コード例 #2
0
 public void ToUTF8Test()
 {
     foreach (string s in SAMPLES)
     {
         byte[] ret = IRecordUtil.ToUTF8(s);
         byte[] tmp = Encoding.UTF8.GetBytes(s);
         byte[] exp = new byte[tmp.Length + 1];
         Assert.AreEqual(exp.Length, ret.Length);
         tmp.CopyTo(exp, 0);
         Assert.True(exp.SequenceEqual(ret));
     }
 }
コード例 #3
0
        public void FromUTF8ByteArrayIntIntTest()
        {
            foreach (string s in SAMPLES)
            {
                byte[] tmp  = IRecordUtil.ToUTF8(s);
                byte[] utf8 = new byte[tmp.Length + 2];
                tmp.CopyTo(utf8, 1);

                string ret = IRecordUtil.FromUTF8(utf8, 1, tmp.Length - 1);
                Assert.AreEqual(s, ret);
            }
        }