ModifiedCsvToBean<ReportAd> csvToBean = new ModifiedCsvToBean<ReportAd>();
Iterator<ReportAd> parsedBeans = csvToBean.lazyParse(mappingStrategy, csvReader);
int count = 0;
ReportAd reportAd = parsedBeans.next();
Assert.assertNotNull(reportAd);
count++;
Assert.assertEquals(1001270004L, reportAd.getAccountId().longValue());
Assert.assertEquals("2013-05-01", reportAd.getDay());
Assert.assertEquals(9.39, reportAd.getCost().doubleValue());
Assert.assertEquals(32L, reportAd.getClicks().longValue());
Assert.assertEquals(1258L, reportAd.getImpressions().longValue());
Assert.assertEquals(0L, reportAd.getConversions().longValue());
Assert.assertEquals("2.54", reportAd.getCtr());
Assert.assertEquals(7.46, reportAd.getAvgCpm().doubleValue());
Assert.assertEquals(0.29, reportAd.getAvgCpc().doubleValue());
Assert.assertEquals("2.12", reportAd.getAvgPosition());
Assert.assertEquals("EUR", reportAd.getCurrencyCode());
Assert.assertEquals(132958027L, reportAd.getCampaignId().longValue());
Assert.assertEquals(6113972227L, reportAd.getAdGroupId().longValue());
Assert.assertEquals(20549800987L, reportAd.getAdId().longValue());
Assert.assertEquals("enabled", reportAd.getAdState());
Assert.assertEquals("approved", reportAd.getCreativeApprovalStatus());
for (int i = 0; i < 18; i++) {
reportAd = parsedBeans.next();
Assert.assertNotNull(reportAd);
count++;
}
reportAd = parsedBeans.next();
Assert.assertNotNull(reportAd);
count++;
Assert.assertEquals(20, count);
Assert.assertEquals(1001270004L, reportAd.getAccountId().longValue());
Assert.assertEquals("2013-05-10", reportAd.getDay());
Assert.assertEquals(1.46, reportAd.getCost().doubleValue());
Assert.assertEquals(2L, reportAd.getClicks().longValue());
Assert.assertEquals(58L, reportAd.getImpressions().longValue());
Assert.assertEquals(0L, reportAd.getConversions().longValue());
Assert.assertEquals("3.45", reportAd.getCtr());
Assert.assertEquals(25.17, reportAd.getAvgCpm().doubleValue());
Assert.assertEquals(0.73, reportAd.getAvgCpc().doubleValue());
Assert.assertEquals("3.29", reportAd.getAvgPosition());
Assert.assertEquals("EUR", reportAd.getCurrencyCode());
Assert.assertEquals(132958027L, reportAd.getCampaignId().longValue());
Assert.assertEquals(6114146707L, reportAd.getAdGroupId().longValue());
Assert.assertEquals(20551837747L, reportAd.getAdId().longValue());
Assert.assertEquals("enabled", reportAd.getAdState());
Assert.assertEquals("approved", reportAd.getCreativeApprovalStatus());
try {
parsedBeans.next();
Assert.fail("Iterator should be empty.");
} catch (NoSuchElementException e) {