Пример #1
0
 public AbstractProcessor(ProcessorInfo processorInfo)
 {
     ProcessorParam = new ProcessorParamConfig();
     logger         = GlobalConfiguration.Instance.Logger;
     if (processorInfo != null)
     {
         ProcessorAttribute = processorInfo.attribute;
     }
 }
Пример #2
0
        public void TestParamConfigOptional()
        {
            ProcessorParamConfig paramConfig = new ProcessorParamConfig();

            paramConfig.Require(StructureType.ParagraphStruct);
            paramConfig.Require(StructureType.NumberStruct);
            paramConfig.RequireOptional(StructureType.NumberStruct);

            PonyTextStructureBase[] structureBases = new PonyTextStructureBase[]
            {
                new PonyTextParagraphStruct("abc"),
                new PonyTextNumStruct("2"),
            };
            Assert.DoesNotThrow(() => paramConfig.ValidateParameter(structureBases));
        }
Пример #3
0
        public void TestParamConfigFailedOnFew()
        {
            ProcessorParamConfig paramConfig = new ProcessorParamConfig();

            paramConfig.Require(StructureType.ParagraphStruct)
            .Require(StructureType.MarcoStruct)
            .RequireOptional(StructureType.MarcoStruct);

            PonyTextStructureBase[] structureBases = new PonyTextStructureBase[]
            {
                new PonyTextParagraphStruct("abc")
            };
            Exception e = Assert.Throws(typeof(PreProcessorException), () => paramConfig.ValidateParameter(structureBases));

            Console.WriteLine(e.Message);
        }