linux-packaging-mono/external/Lucene.Net/test/contrib/Analyzers/Sinks/DateRecognizerSinkTokenizerTest.cs

63 lines
2.1 KiB
C#
Raw Normal View History

/*
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*/
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using Lucene.Net.Analysis;
using Lucene.Net.Analysis.Sinks;
using Lucene.Net.Test.Analysis;
using NUnit.Framework;
namespace Lucene.Net.Analyzers.Sinks
{
[TestFixture]
public class DateRecognizerSinkTokenizerTest : BaseTokenStreamTestCase
{
[Test]
public void Test()
{
DateRecognizerSinkFilter sinkFilter = new DateRecognizerSinkFilter(System.Globalization.CultureInfo.CurrentCulture);
String test = "The quick red fox jumped over the lazy brown dogs on 7/11/2006 The dogs finally reacted on 7/12/2006";
TeeSinkTokenFilter tee = new TeeSinkTokenFilter(new WhitespaceTokenizer(new StringReader(test)));
TeeSinkTokenFilter.SinkTokenStream sink = tee.NewSinkTokenStream(sinkFilter);
int count = 0;
tee.Reset();
while (tee.IncrementToken())
{
count++;
}
Assert.True(count == 18, count + " does not equal: " + 18);
int sinkCount = 0;
sink.Reset();
while (sink.IncrementToken())
{
sinkCount++;
}
Assert.True(sinkCount == 2, "sink Size: " + sinkCount + " is not: " + 2);
}
}
}