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)); } }
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)); } }
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)); }