示例#1
0
 static void Run()
 {
     try
     {
         SanityChecker c = new SanityChecker();
         c.CheckRecordOrder(recs, check);
     }
     catch (AssertionException)
     {
         // expected during normal Test
         return;
     }
     throw new AssertionException("Did not get Assert.Failure exception as expected");
 }
示例#2
0
 static void Run()
 {
     try
     {
         SanityChecker c     = new SanityChecker();
         IList         recs1 = Npoi.Core.Util.Arrays.AsList(recs);
         c.CheckRecordOrder(recs1, check);
     }
     catch (AssertionException)
     {
         // expected during normal Test
         return;
     }
     throw new AssertionException("Did not get Assert.Failure exception as expected");
 }
示例#3
0
        public void TestCheckRecordOrder()
        {
            SanityChecker c       = new SanityChecker();
            ArrayList     records = new ArrayList();

            records.Add(new BOFRecord());
            records.Add(INTERFACEHDR);
            records.Add(CreateBoundSheetRec());
            records.Add(EOFRecord.instance);
            SanityChecker.CheckRecord[] check = new SanityChecker.CheckRecord[] {
                new SanityChecker.CheckRecord(typeof(BOFRecord), '1'),
                new SanityChecker.CheckRecord(typeof(InterfaceHdrRecord), '0'),
                new SanityChecker.CheckRecord(typeof(BoundSheetRecord), 'M'),
                new SanityChecker.CheckRecord(typeof(NameRecord), '*'),
                new SanityChecker.CheckRecord(typeof(EOFRecord), '1'),
            };
            // Check pass
            c.CheckRecordOrder(records, check);
            records.Insert(2, CreateBoundSheetRec());
            c.CheckRecordOrder(records, check);
            records.RemoveAt(1);          // optional record missing
            c.CheckRecordOrder(records, check);
            records.Insert(3, new NameRecord());
            records.Insert(3, new NameRecord()); // optional multiple record occurs more than one time
            c.CheckRecordOrder(records, check);

            // Check Assert.Fail
            ConfirmBadRecordOrder(check, new Record[] {
                new BOFRecord(),
                CreateBoundSheetRec(),
                INTERFACEHDR,
                EOFRecord.instance,
            });

            ConfirmBadRecordOrder(check, new Record[] {
                new BOFRecord(),
                INTERFACEHDR,
                CreateBoundSheetRec(),
                INTERFACEHDR,
                EOFRecord.instance,
            });

            ConfirmBadRecordOrder(check, new Record[] {
                new BOFRecord(),
                CreateBoundSheetRec(),
                new NameRecord(),
                EOFRecord.instance,
                new NameRecord(),
            });

            ConfirmBadRecordOrder(check, new Record[] {
                INTERFACEHDR,
                CreateBoundSheetRec(),
                EOFRecord.instance,
            });

            ConfirmBadRecordOrder(check, new Record[] {
                new BOFRecord(),
                INTERFACEHDR,
                EOFRecord.instance,
            });

            ConfirmBadRecordOrder(check, new Record[] {
                INTERFACEHDR,
                CreateBoundSheetRec(),
                new BOFRecord(),
                EOFRecord.instance,
            });

            ConfirmBadRecordOrder(check, new Record[] {
                new BOFRecord(),
                CreateBoundSheetRec(),
                INTERFACEHDR,
                EOFRecord.instance,
            });
        }
示例#4
0
        public void TestCheckRecordOrder()
        {
            SanityChecker c = new SanityChecker();
            ArrayList records = new ArrayList();
            records.Add(new BOFRecord());
            records.Add(INTERFACEHDR);
            records.Add(CreateBoundSheetRec());
            records.Add(EOFRecord.instance);
            TestSanityChecker.check = new SanityChecker.CheckRecord[]{
				new SanityChecker.CheckRecord(typeof(BOFRecord), '1'),
				new SanityChecker.CheckRecord(typeof(InterfaceHdrRecord), '0'),
				new SanityChecker.CheckRecord(typeof(BoundSheetRecord), 'M'),
				new SanityChecker.CheckRecord(typeof(NameRecord), '*'),
				new SanityChecker.CheckRecord(typeof(EOFRecord), '1'),
		    };
            // Check pass
            c.CheckRecordOrder(records, check);
            records.Insert(2, CreateBoundSheetRec());
            c.CheckRecordOrder(records, check);
            records.RemoveAt(1);	  // optional record missing
            c.CheckRecordOrder(records, check);
            records.Insert(3, new NameRecord());
            records.Insert(3, new NameRecord()); // optional multiple record occurs more than one time
            c.CheckRecordOrder(records, check);

            // Check Assert.Fail
            ConfirmBadRecordOrder(check, new Record[] {
				new BOFRecord(),
				CreateBoundSheetRec(),
				INTERFACEHDR,
				EOFRecord.instance,
		    });

            ConfirmBadRecordOrder(check, new Record[] {
				new BOFRecord(),
				INTERFACEHDR,
				CreateBoundSheetRec(),
				INTERFACEHDR,
				EOFRecord.instance,
		    });

            ConfirmBadRecordOrder(check, new Record[] {
				new BOFRecord(),
				CreateBoundSheetRec(),
				new NameRecord(),
				EOFRecord.instance,
				new NameRecord(),
		    });

            ConfirmBadRecordOrder(check, new Record[] {
				INTERFACEHDR,
				CreateBoundSheetRec(),
				EOFRecord.instance,
		    });

            ConfirmBadRecordOrder(check, new Record[] {
				new BOFRecord(),
				INTERFACEHDR,
				EOFRecord.instance,
		    });

            ConfirmBadRecordOrder(check, new Record[] {
				INTERFACEHDR,
				CreateBoundSheetRec(),
				new BOFRecord(),
				EOFRecord.instance,
		    });

            ConfirmBadRecordOrder(check, new Record[] {
				new BOFRecord(),
				CreateBoundSheetRec(),
				INTERFACEHDR,
				EOFRecord.instance,
		    });
        }
示例#5
0
 static void Run()
 {
     try
     {
         SanityChecker c = new SanityChecker();
         IList recs1 = NPOI.Util.Arrays.AsList(recs);
         c.CheckRecordOrder(recs1, check);
     }
     catch (AssertionException)
     {
         // expected during normal Test
         return;
     }
     throw new AssertionException("Did not get Assert.Failure exception as expected");
 }