The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl
use strict;
use warnings;
use Test::More tests => 2;
BEGIN { push(@INC, "lib", "t"); }
use Net::Amazon::MechanicalTurk::DelimitedReader;
use Data::Dumper;

my @expected = (
    ['Name', 'Age'],
    ['Castillo,Bryan', 30],
    ["\"Meagan\tC\"", 29],
    ["Tobin", "Is\n  10\n\nYears old"],
    ["Charles", 6],
    ["James", 3],
    [''],
    ['',''],
    [''],
    ['Bob'],
    ['']
);

my $file;
my $reader;
my @results;


@results = ();
$file = "t/data/75-delimited-reader.csv";
$reader = Net::Amazon::MechanicalTurk::DelimitedReader->new(
    file => $file
);
while (my $row = $reader->next) {
    push(@results, $row);
}
is_deeply(\@expected, \@results);

@results = ();
$file = "t/data/75-delimited-reader.txt";
$reader = Net::Amazon::MechanicalTurk::DelimitedReader->new(
    file => $file,
    fieldSeparator => "\t"
);
while (my $row = $reader->next) {
    push(@results, $row);
}
is_deeply(\@expected, \@results);