using System; using Lucinq.Core.Interfaces; using Lucinq.Core.Querying; using Lucinq.Lucene30.Querying; using NUnit.Framework; namespace Lucinq.Lucene30.UnitTests.IntegrationTests { /// /// /// [TestFixture] public class BasicCollectorTests : BaseTestFixture { /// /// /// [Test] public void CollectDailyCount() { LuceneSearch luceneSearch = new LuceneSearch(IndexDirectory); IQueryBuilder queryBuilder = new QueryBuilder(); queryBuilder.Setup ( x => x.WildCard(BBCFields.PublishDateString, "*") ); DateCollector collector = new DateCollector(); luceneSearch.Collect(queryBuilder.Build(), collector); Assert.Greater(collector.DailyCount.Keys.Count, 0); foreach (String day in collector.DailyCount.Keys) { Console.Error.WriteLine("Day: {0} had {1} documents", day, collector.DailyCount[day]); } Console.WriteLine(); } // todo: NM - Fix Filter /* /// /// /// [Test] public void CollectDailyWithFilterCount() { LuceneSearch luceneSearch = new LuceneSearch(IndexDirectory); IQueryBuilder queryBuilder = new QueryBuilder(); queryBuilder.Setup ( x => x.WildCard(BBCFields.Description, "food"), x => x.Filter(DateRangeFilter.Filter(BBCFields.PublishDateObject, DateTime.Parse("01/02/2013"), DateTime.Parse("28/02/2013"))) ); DateCollector collector = new DateCollector(); luceneSearch.Collect(queryBuilder.Build(), collector); Assert.Greater(collector.DailyCount.Keys.Count, 0); foreach (String day in collector.DailyCount.Keys) { Console.Error.WriteLine("Day: {0} had {1} documents", day, collector.DailyCount[day]); } Console.WriteLine(); } */ /// /// /// [Test] public void CollectDailyCountFromQueryBuilder() { LuceneSearch luceneSearch = new LuceneSearch(IndexDirectory); IQueryBuilder queryBuilder = new QueryBuilder(); queryBuilder.Setup ( x => x.WildCard(BBCFields.PublishDateString, "*") ); DateCollector collector = new DateCollector(); luceneSearch.Collect(queryBuilder, collector); Assert.Greater(collector.DailyCount.Keys.Count, 0); foreach (String day in collector.DailyCount.Keys) { Console.Error.WriteLine("Day: {0} had {1} documents", day, collector.DailyCount[day]); } Console.WriteLine(); } } }