コード例 #1
0
ファイル: Program.cs プロジェクト: marcarl/jsisie
        private static void Compare(string[] args)
        {
            Console.WriteLine("Comparing: ");
            Console.WriteLine(args[1]);
            Console.WriteLine(args[2]);
            var fileA = args[1];
            var fileB = args[2];
            var docA  = new SieDocument()
            {
                ThrowErrors = false, IgnoreMissingOMFATTNING = true
            };
            var docB = new SieDocument()
            {
                ThrowErrors = false, IgnoreMissingOMFATTNING = true
            };

            docA.ReadDocument(fileA);
            docB.ReadDocument(fileB);
            var result = SieDocumentComparer.Compare(docA, docB);

            foreach (var err in result)
            {
                Console.WriteLine(err);
            }
            Console.WriteLine("");
            Console.WriteLine("Press ENTER to close.");
            Console.ReadLine();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: marcarl/jsisie
        private static void BootstrapTest()
        {
            string testSourceFolder = @"c:\temp\sie_test_files";

            if (!Directory.Exists(testSourceFolder))
            {
                Directory.CreateDirectory(testSourceFolder);
            }

            GetExampleFiles(testSourceFolder);

            foreach (var f in Directory.GetFiles(testSourceFolder))
            {
                //if (!f.Contains("30")) continue;
                if (f.EndsWith(".err"))
                {
                    continue;
                }

                var sie = new SieDocument();
                sie.ThrowErrors             = false;
                sie.IgnoreMissingOMFATTNING = true;

                sie.ReadDocument(f);
                if (sie.ValidationExceptions.Count > 0)
                {
                    foreach (var ex in sie.ValidationExceptions)
                    {
                        Console.WriteLine(f);
                        Console.WriteLine(ex.ToString());
                        Console.WriteLine();
                    }
                }
                else
                {
                    var testWriteFile = Path.Combine(testSourceFolder, "testWrite.se");
                    if (File.Exists(testWriteFile))
                    {
                        File.Delete(testWriteFile);
                    }

                    var writer = new SieDocumentWriter(sie);
                    writer.Write(testWriteFile);

                    var sieB = new SieDocument();
                    sieB.IgnoreMissingOMFATTNING = true;
                    sieB.ReadDocument(testWriteFile);
                    var compErrors = SieDocumentComparer.Compare(sie, sieB);
                    foreach (var e in compErrors)
                    {
                        Console.WriteLine(e);
                    }
                    Console.WriteLine(f);

                    var testWriteFile1 = Path.Combine(testSourceFolder, "testWrite1.se");
                    if (File.Exists(testWriteFile1))
                    {
                        File.Delete(testWriteFile1);
                    }

                    var writer1 = new SieDocumentWriter(sie);
                    using (var s = File.OpenWrite(testWriteFile1))
                    {
                        writer1.Write(s);
                    }

                    var sieB1 = new SieDocument();
                    sieB1.IgnoreMissingOMFATTNING = true;
                    sieB1.ReadDocument(testWriteFile1);
                    var compErrors1 = SieDocumentComparer.Compare(sie, sieB1);
                    foreach (var e in compErrors1)
                    {
                        Console.WriteLine(e);
                    }
                    Console.WriteLine(f);
                }
                //break;
            }
            Console.WriteLine();
            Console.WriteLine("Press ENTER to quit.");
            Console.ReadLine();
        }