Exemplo n.º 1
0
        public void Searcher_When_SearcherWarmedUp_SearchIsFaster()
        {
            // Arrange
            var stopwatch = new Stopwatch();
            var indexsource = new FeedsDbContextIndexSource(new FeedsDbEntities(), 100);
            var searcher = new Searcher<Document>(indexsource);

            // Act
            stopwatch.Start();
            var results = searcher.Search("net").ToList();
            stopwatch.Stop();

            var elapsed = stopwatch.ElapsedMilliseconds;
            stopwatch.Reset();

            Debug.WriteLine(elapsed);

            stopwatch.Start();
            results = searcher.Search("net").ToList();
            stopwatch.Stop();

            var elapsed2 = stopwatch.ElapsedMilliseconds;

            Debug.WriteLine(elapsed2);

            // Assert
            Assert.IsTrue(elapsed2 < elapsed);
        }
Exemplo n.º 2
0
        public void Indexer_Index()
        {
            var indexsource = new FeedsDbContextIndexSource(new FeedsDbEntities(), 100);
            var indexer = new Indexer<Document>(indexsource);

            indexer.Index();
        }
Exemplo n.º 3
0
        public void Searcher_When_Searched_ReturnsDocuments()
        {
            // Arrange
            var indexsource = new FeedsDbContextIndexSource(new FeedsDbEntities(), 100);
            var searcher = new Searcher<Document>(indexsource);

            // Act
            var results = searcher.Search("net").ToList();

            // Assert
            Assert.IsTrue(results.Any());
        }