public AbstractProcessor(ProcessorInfo processorInfo) { ProcessorParam = new ProcessorParamConfig(); logger = GlobalConfiguration.Instance.Logger; if (processorInfo != null) { ProcessorAttribute = processorInfo.attribute; } }
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)); }
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); }