The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;
use blib;

use Test::More tests => 21;

use_ok('Mail::Karmasphere::Parser::Score::IP4');

use IO::File;
my $io = bless \*DATA, 'IO::File';
 
my $parser = new Mail::Karmasphere::Parser::Score::IP4(
	fh => $io,
		);
my $record;

for (0..2) {
	$record = $parser->parse;
	ok(defined $record, 'Got a record');
	is($record->identity, '123.45.6.7');
	is($record->value, 1000);
	is($record->data, undef);
}

for (0..0) {
	$record = $parser->parse;
	ok(defined $record, 'Got a record');
	is($record->identity, '123.45.6.7');
	is($record->value, -1000);
	is($record->data, undef);
}

for (0..0) {
	$record = $parser->parse;
	ok(defined $record, 'Got a record');
	is($record->identity, '43.2.1.7');
	is($record->value, 1000);
	is($record->data, "arse foo");
}

__DATA__
# comment 0
123.45.6.7
# comment 1
123.45.6.7,1000
# comment 2
123.45.6.7,1000
# comment 3
123.45.6.7, -1000
# comment 4
43.2.1.7,,"arse foo"