예제 #1
0
        public void ReturnsEmptyResultsIfDocSetRepositoryDoesNotContainEntity()
        {
            var docSetRepo  = new Mock <IDocSetRepository>();
            var suffixIndex = new Mock <ISuffixIndex <SuffixIndexNode> >();

            suffixIndex.Setup(m => m.Retrieve("TheQuery")).Returns(Enumerable.Empty <SuffixIndexNode>());
            var indexer = new DocSetIndex(docSetRepo.Object, suffixIndex.Object);

            Assert.AreEqual(0, indexer.Retrieve("TheQuery").Count());
        }
예제 #2
0
        public MainWindow()
        {
            InitializeComponent();

            var docSetPath = @"C:\Projects\Docsets\Java.docset\Contents\Resources\docset.dsidx";
            var indexPath  = @"C:\Projects\Docsets\Java.docset\Contents\Resources\suffixindex.dsidx";

            var repository  = new SQLiteDocSetRepository(docSetPath);
            var indexer     = new SQLiteSuffixIndexer(indexPath);
            var docSetIndex = new DocSetIndex(repository, indexer);

            var suggester = new FuzzySuggester <DocSetEntity>(docSetIndex);

            this.DataContext = new SampleViewModel(suggester);
        }
예제 #3
0
        public void ReturnsTheMatchingDocSetEntity()
        {
            var entity     = new DocSetEntity();
            var docSetRepo = new Mock <IDocSetRepository>();

            docSetRepo.Setup(m => m.GetEntityById(1)).Returns(entity);
            var suffixIndex = new Mock <ISuffixIndex <SuffixIndexNode> >();

            suffixIndex.Setup(m => m.Retrieve("TheQuery")).Returns(new List <SuffixIndexNode> {
                new SuffixIndexNode {
                    ID = 1
                }
            });
            var indexer = new DocSetIndex(docSetRepo.Object, suffixIndex.Object);

            Assert.AreEqual(1, indexer.Retrieve("TheQuery").Count());
            Assert.AreEqual(1, indexer.Retrieve("TheQuery").First().ID);
        }