Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }