public FingerprintCommandBuilderIntTest() { bassAudioService = new BassAudioService(); audioService = new NAudioService(); modelService = new SqlModelService(); bassWaveFileUtility = new BassWaveFileUtility(); fingerprintCommandBuilder = new FingerprintCommandBuilder(); queryFingerprintService = new QueryFingerprintService(); }
public FingerprintCommandBuilderIntTest() { bassAudioService = new BassAudioService(); naudioAudioService = new NAudioService(); modelService = new SqlModelService(); bassWaveFileUtility = new BassWaveFileUtility(); fingerprintCommandBuilder = new FingerprintCommandBuilder(); queryFingerprintService = new QueryFingerprintService(); }
public void SetUp() { modelService = new Mock <IModelService>(MockBehavior.Strict); queryFingerprintService = new QueryFingerprintService(modelService.Object); }
public void SetUp() { modelService = new Mock<IModelService>(MockBehavior.Strict); queryFingerprintService = new QueryFingerprintService(); }
public void CreateFingerprintsInsertThenQueryAndGetTheRightResult() { const int StaticStride = 5115; const int SecondsToProcess = 10; const int StartAtSecond = 30; DefaultQueryConfiguration defaultQueryConfiguration = new DefaultQueryConfiguration(); QueryFingerprintService queryFingerprintService = new QueryFingerprintService(new CombinedHashingAlgorithm(), modelService); ITagService tagService = new BassAudioService(); TagInfo info = tagService.GetTagInfo(PathToMp3); int releaseYear = info.Year; Track track = new Track(info.ISRC, info.Artist, info.Title, info.Album, releaseYear, (int)info.Duration); modelService.InsertTrack(track); var fingerprinter = fingerprintUnitBuilderWithBass.BuildAudioFingerprintingUnit() .From(PathToMp3, SecondsToProcess, StartAtSecond) .WithCustomAlgorithmConfiguration(config => { config.Stride = new IncrementalStaticStride(StaticStride, config.SamplesPerFingerprint); }) .FingerprintIt(); var fingerprints = fingerprinter.AsIs().Result; var subFingerprints = fingerprinter.HashIt().ForTrack(track.Id).Result; modelService.InsertSubFingerprint(subFingerprints); List<HashBinMinHash> hashBins = new List<HashBinMinHash>(); foreach (SubFingerprint subFingerprint in subFingerprints) { long[] groupedSubFingerprint = lshService.Hash(subFingerprint.Signature, defaultQueryConfiguration.NumberOfLSHTables, defaultQueryConfiguration.NumberOfMinHashesPerTable); for (int i = 0; i < groupedSubFingerprint.Length; i++) { int tableNumber = i + 1; hashBins.Add(new HashBinMinHash(groupedSubFingerprint[i], tableNumber, subFingerprint.Id)); } } modelService.InsertHashBin(hashBins); QueryResult result = queryFingerprintService.Query(fingerprints, defaultQueryConfiguration); Assert.IsTrue(result.IsSuccessful); Assert.AreEqual(track.Id, result.Results[0].Track.Id); }