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();
}
}
}