예제 #1
0
        public void Can_skip_invalid_rows()
        {
            var sut    = new BgMaxFileReader();
            var result = sut.ReadFile("testdata\\someInvalidTransaktionskoder.txt");

            result.Count().ShouldEqual(3);
        }
예제 #2
0
        public void Can_read_all_rows_with_valid_transaktionskod_from_file()
        {
            var sut    = new BgMaxFileReader();
            var result = sut.ReadFile("testdata\\validTransaktionskoder.txt");

            result.Count().ShouldEqual(11);
        }
예제 #3
0
        public void Can_read_all_rows_with_valid_transaktionskod_from_file2()
        {
            var sut    = new BgMaxFileReader();
            var result = sut.ReadFile2("testdata\\bankgiroinbetalningar_exempelfil_avtal-om-ocr-kontroll_checksiffra_langd_sv.txt");

            result.Count().ShouldEqual(11);
        }
예제 #4
0
        public static BgMaxData ComposeFromFile(string path)
        {
            var textrows  = new BgMaxFileReader().ReadFile(path);
            var startPost = new TK01Startpost(textrows.First());

            var slutRad  = textrows.First(t => t.Substring(0, 2) == "70");
            var slutPost = new TK70Slutpost(slutRad);

            var avdelningsrader = GetAvdelningsrader(textrows);
            var avsnitt         = new List <Avsnitt>();

            foreach (var avdelning in avdelningsrader)
            {
                avsnitt.Add(new Avsnitt(avdelning));
            }

            return(new BgMaxData(startPost, slutPost, avsnitt));
        }
예제 #5
0
        public void Throws_exception_when_file_not_found()
        {
            var sut = new BgMaxFileReader();

            sut.ReadFile("notFound.txt");
        }