public void Should_return_a_QIFTransaction_containing_the_records()
 {
     var records = new[]
         {
             new QIFRecord(QIFRecordType.Content, "N1701"),
             new QIFRecord(QIFRecordType.Content, "PCHECK"),
             new QIFRecord(QIFRecordType.Content, "$12.44"),
             new QIFRecord(QIFRecordType.TransactionEnd, ""),
         };
     var transactions = records.CombineIntoTransactions().ToList();
     transactions.Count.ShouldBeEqualTo(1);
     var transaction = transactions.First();
     transaction.Records.Count.ShouldBeEqualTo(4);
     transaction.Records.ShouldContainAll(records);
 }
                public void Should_return_QIFTransactions_containing_the_records()
                {
                    var records = new[]
                        {
                            new QIFRecord(QIFRecordType.AccountHeader, ""),
                            new QIFRecord(QIFRecordType.Content, "NPersonal Checking"),
                            new QIFRecord(QIFRecordType.Content, "TBank"),
                            new QIFRecord(QIFRecordType.Content, "$0.44"),
                            new QIFRecord(QIFRecordType.TransactionEnd, ""),
                            new QIFRecord(QIFRecordType.Content, "D09/23/2012"),
                            new QIFRecord(QIFRecordType.Content, "N1701"),
                            new QIFRecord(QIFRecordType.Content, "PCHECK"),
                            new QIFRecord(QIFRecordType.Content, "MCHECK"),
                            new QIFRecord(QIFRecordType.Content, "CC"),
                            new QIFRecord(QIFRecordType.Content, "T-40"),
                            new QIFRecord(QIFRecordType.TransactionEnd, ""),
                        };
                    var transactions = records.CombineIntoTransactions().ToList();
                    transactions.Count.ShouldBeEqualTo(2);

                    var transaction1 = transactions.First();
                    transaction1.Records.Count.ShouldBeEqualTo(5);
                    transaction1.Records.ShouldContainAll(records.Take(5));

                    var transaction2 = transactions.Last();
                    transaction2.Records.Count.ShouldBeEqualTo(7);
                    transaction2.Records.ShouldContainAll(records.Skip(5));
                }