Пример #1
0
 public void CStringLengthByteArrayIntTest()
 {
     for (int i = 2; i < 16; i++)
     {
         // The null terminated string
         byte[] s = new byte[i + 1];
         FillRandomNonZero(s);
         s[i] = 0;
         Assert.AreEqual(i - 1, IRecordUtil.CStringLength(s, 1));
     }
 }
Пример #2
0
        public void CStringLengthByteArrayTest()
        {
            Random rand = new Random();

            for (int i = 0; i < 16; i++)
            {
                // The null terminated string
                byte[] s = new byte[i + 1];
                for (int j = 0; j < i; j++)
                {
                    s[j] = (byte)(rand.Next(255) + 1);
                }
                Assert.AreEqual(i, IRecordUtil.CStringLength(s));
            }
        }
Пример #3
0
        public void IRGetVersionTest()
        {
            int retval;

            byte[] version;
            int    versionSize = 0;

            retval = IRecordDll.IRGetVersion(ref versionSize, null);
            Assert.AreEqual(IRErrorCode.IRE_BUFFER_TOO_SHORT, (IRErrorCode)retval);

            version = new byte[versionSize];
            retval  = IRecordDll.IRGetVersion(ref versionSize, version);
            Assert.AreEqual(IRErrorCode.IRE_SUCCESS, (IRErrorCode)retval);
            Assert.AreEqual(versionSize - 1, IRecordUtil.CStringLength(version));
            Assert.AreEqual("0.1.0.0", IRecordUtil.FromUTF8(version));
        }