public static QueryPerformer CreateQueryPerformer() { var reverseIndex = new LamdaValueLookUpPerformer <string, IEnumerable <FileId> >(word => { switch (word) { case "a": return(new[] { new FileId("a1", "a1"), }); case "aa": return(new[] { new FileId("a1", "aa1"), }); default: throw new KeyNotFoundException(); } }); var fileToMachine = new LamdaValueLookUpPerformer <FileId, IEnumerable <FileLocation> >(file => { switch (file.FileHash) { case "a1": return(new[] { new FileLocation("a1"), }); default: throw new KeyNotFoundException(); } }); var target = new QueryPerformer(reverseIndex, fileToMachine); return(target); }
public static QueryPerformer CreateQueryPerformer() { var reverseIndex = new LamdaValueLookUpPerformer<string, IEnumerable<FileId>>(word => { switch (word) { case "a": return new[] {new FileId("a1", "a1"),}; case "aa": return new[] {new FileId("a1", "aa1"),}; default: throw new KeyNotFoundException(); } }); var fileToMachine = new LamdaValueLookUpPerformer<FileId, IEnumerable<FileLocation>>(file => { switch (file.FileHash) { case "a1": return new[] {new FileLocation("a1"),}; default: throw new KeyNotFoundException(); } }); var target = new QueryPerformer(reverseIndex, fileToMachine); return target; }
public void SimpleQuery() { QueryPerformer target = Mother.CreateQueryPerformer(); target.Query("a"); Assert.True(target.Results.Count() == 1); Assert.True(target.Results.First().Locations.Count() == 1); Assert.AreEqual("a1", target.Results.First().Locations.First().ServiceUrl); }
public void two_words_with_one_file() { QueryPerformer target = Mother.CreateQueryPerformer(); target.Query("a aa"); Assert.True(target.Results.Count() == 1); Assert.True(target.Results.First().Locations.Count() == 1); // CollectionAssert.AreEquivalent(new[]{"a1","aa1"},target.Results.First().Parts); Assert.AreEqual("a1", target.Results.First().Locations.First().ServiceUrl); }