예제 #1
0
        public void TestEncodeFingerprintBase64()
        {
            int[]  fingerprint = { 1, 0 };
            byte[] expected    = Base64.ByteEncoding.GetBytes("NwAAAkEA");


            byte[] encoded = NativeChromaContext.EncodeFingerprint(fingerprint, 55, true);

            Assert.AreEqual(8, encoded.Length);

            for (int i = 0; i < encoded.Length; i++)
            {
                Assert.AreEqual(expected[i], encoded[i]);
            }
        }
예제 #2
0
        public void TestEncodeFingerprint()
        {
            int[]  fingerprint = { 1, 0 };
            byte[] expected    = new byte[] { 55, 0, 0, 2, 65, 0 };


            byte[] encoded = NativeChromaContext.EncodeFingerprint(fingerprint, 55, false);

            Assert.AreEqual(6, encoded.Length);

            for (int i = 0; i < 6; i++)
            {
                Assert.AreEqual(expected[i], encoded[i]);// << "Different at " << i;
            }
        }