Пример #1
0
        private void CreateValidationResultsTable(XWPFDocument document)
        {
            VerboseValidationResults results = Executer.Source.ExtractionTimeValidator.Results;

            var t = InsertTable(document, results.DictionaryOfFailure.Count + 1, 4);

            int tableLine = 0;

            SetTableCell(t, tableLine, 0, "");
            SetTableCell(t, tableLine, 1, Consequence.Missing.ToString());
            SetTableCell(t, tableLine, 2, Consequence.Wrong.ToString());
            SetTableCell(t, tableLine, 3, Consequence.InvalidatesRow.ToString());

            tableLine++;

            foreach (KeyValuePair <string, Dictionary <Consequence, int> > keyValuePair in results.DictionaryOfFailure)
            {
                string colname = keyValuePair.Key;

                SetTableCell(t, tableLine, 0, colname);
                SetTableCell(t, tableLine, 1, keyValuePair.Value[Consequence.Missing].ToString());
                SetTableCell(t, tableLine, 2, keyValuePair.Value[Consequence.Wrong].ToString());
                SetTableCell(t, tableLine, 3, keyValuePair.Value[Consequence.InvalidatesRow].ToString());
                tableLine++;
            }
        }
Пример #2
0
        public void ValidateVerbose_InvalidChi_CountOfWrongIncreases()
        {
            var         validator = CreateSimpleChiValidator();
            Consequence?lastRowConsequence;
            //run once
            VerboseValidationResults results = validator.ValidateVerboseAdditive(_domainObjectWithInvalidChi, null, out lastRowConsequence);

            Assert.IsNotNull(results);

            Assert.AreEqual(results.DictionaryOfFailure["chi"][Consequence.Wrong], 1);

            //additive --give it same row again, expect the count of wrong ones to go up by 1
            results = validator.ValidateVerboseAdditive(_domainObjectWithInvalidChi, results, out lastRowConsequence);

            Assert.AreEqual(results.DictionaryOfFailure["chi"][Consequence.Wrong], 2);
        }