Beispiel #1
0
        private void HistoricalParseTest_Parsed(object sender, DataParserEventArgs e)
        {
            Code c1 = new Code("@CODE1", "020590007306067115200311370072", false);
            Code c2 = new Code("@CODE2", "412590000123501024068087210884318", false);
            Code c3 = new Code("@CODE3", "00059005710050112402", false);

            Code b1 = new Code("@CODE1", "020590007310033915190918370028", false);
            Code b2 = new Code("@CODE2", "412590000123501024058021810887762", false);
            Code b3 = new Code("@CODE3", "00059005710052701529", false);

            Assert.IsTrue(e.Codes.Contains(c1));
            Assert.IsTrue(e.Codes.Contains(c2));
            Assert.IsTrue(e.Codes.Contains(c3));

            Assert.IsFalse(e.Codes.Contains(b1));
            Assert.IsFalse(e.Codes.Contains(b2));
            Assert.IsFalse(e.Codes.Contains(b3));
        }
        public void WriteTest()
        {
            string           path = AppDomain.CurrentDomain.BaseDirectory;
            DataWriterConfig dwc1 = new DataWriterConfig("@CODE1.txt", path, "@CODE1;@CODE2");
            DataWriterConfig dwc2 = new DataWriterConfig("@CODE2.txt", path, "LAST(3,@CODE1);SUBSTRING(2,5,@CODE2)");
            DataWriter       dw   = new DataWriter(log);

            //dw.DataWriterConfigs.Add(dwc1);
            dw.DataWriterConfigs.Add(dwc2);

            Code[] codes = new Code[2];
            codes[0] = new Code("@CODE1", "012345678", false);
            codes[1] = new Code("@CODE2", "0987654321", false);

            DataParserEventArgs dpea = new DataParserEventArgs(codes);

            dw.Write(this, dpea);

            string tmp = File.ReadAllText($"{path}\\012345678.txt");

            Assert.IsTrue(tmp == "012345678;0987654321");
            tmp = File.ReadAllText($"{path}\\0987654321.txt");
            Assert.IsTrue(tmp == "678;87654");
        }