The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl -w

use strict;
use warnings;

require Test::More;
use Plucene::TestCase;
$ANALYZER = "Plucene::Analysis::WhitespaceAnalyzer";

my $entries = [
	{ 'message' => join " ", 1 .. 128 },
	{ 'message' => 129, },
	{ 'message' => 130, },
];
die $@ if $@;
Test::More->import(tests => 130 + scalar @$entries);

new_index {
	for (@$entries) {
		my $doc = Plucene::Document->new();

		while (my ($key, $val) = each %$_) {
			next unless $key eq "message";
			$doc->add(Plucene::Document::Field->Text($key, $val));
		}
		$WRITER->add_document($doc);
		$WRITER->optimize();
		ok(1, "worked");
	}
};

# Check they're all there.

for (1 .. 130) {
	is(search("message:$_")->length, 1, "$_ was found");
}