Esempio n. 1
0
        public void EncodeFingerprintWorksAsExpected()
        {
            float[]  framesSpectrumPowers = { 2, 4, 8, 9, 1, 3, 5 };
            ushort[] indexes  = { 3, 2, 6, 1, 5, 0, 4 };
            bool[]   expected = { false, false, false, false, true, false, true, false, false, false, false, false, false, false };

            bool[] encodedFingerprint = fingerprintEncoder.EncodeFingerprint(framesSpectrumPowers, indexes, 2).ToBools();

            CollectionAssert.AreEqual(expected, encodedFingerprint);
        }
        public void EncodeFingerprintWorksAsExpected()
        {
            float[]  framesSpectrumPowers = new float[] { 2, 4, 8, 9, 1, 3, 5 };
            ushort[] indexes  = new[] { (ushort)3, (ushort)2, (ushort)6, (ushort)1, (ushort)5, (ushort)0, (ushort)4 };
            bool[]   expected = new[] { false, false, false, false, true, false, true, false, false, false, false, false, false, false };

            bool[] encodedFingerprint = fingerprintEncoder.EncodeFingerprint(framesSpectrumPowers, indexes, 2).ToBools();

            CollectionAssert.AreEqual(expected, encodedFingerprint);
        }
Esempio n. 3
0
 protected IEncodedFingerprintSchema EncodeFingerprint(float[] frames, int topWavelets, ushort[] indexes)
 {
     return(fingerprintEncoder.EncodeFingerprint(frames, indexes, topWavelets));
 }