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));
        }