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); }
protected IEncodedFingerprintSchema EncodeFingerprint(float[] frames, int topWavelets, ushort[] indexes) { return(fingerprintEncoder.EncodeFingerprint(frames, indexes, topWavelets)); }