public void TestFirstLineParserOK() { string l1 = @"2012.01.30 PRZELEW W RAMACH BANKU NA RACH OBCY 0,20 22,30"; AliorSyncPdfFirstLineResult result = new AliorSyncPdfFirstLineResult { Amount = decimal.Parse("0.20", CultureInfo.InvariantCulture), Balance = decimal.Parse("22.30", CultureInfo.InvariantCulture), Date = DateTime.Parse("2012.01.30"), Description = "PRZELEW W RAMACH BANKU NA RACH OBCY" }; Assert.AreEqual(result, AliorSyncPdfParsers.FirstLineParser.Parse(l1)); }
public void TestFirstLineParserException() { string l1 = @"2012.01.320 PRZELEW W RAMACH BANKU NA RACH OBCY 0,20 22,30"; string l2 = @"2012.01.30 PRZELEW W RAMACH BANKU NA RACH OBCY 0,2,0 22,30"; string l3 = @"2012.01.30 PRZELEW W RAMACH BANKU 2,20 NA RACH OBCY 0,20 22,30"; AliorSyncPdfFirstLineResult result = new AliorSyncPdfFirstLineResult { Amount = decimal.Parse("0.20", CultureInfo.InvariantCulture), Balance = decimal.Parse("22.30", CultureInfo.InvariantCulture), Date = DateTime.Parse("2012.01.30"), Description = "PRZELEW W RAMACH BANKU NA RACH OBCY" }; Assert.Throws <ArgumentOutOfRangeException>(() => AliorSyncPdfParsers.FirstLineParser.Parse(l1)); Assert.Throws <InvalidOperationException>(() => AliorSyncPdfParsers.FirstLineParser.Parse(l2)); Assert.Throws <ParseException>(() => AliorSyncPdfParsers.FirstLineParser.Parse(l3)); }