Beispiel #1
0
        public static IRecordGenerator ApplyError(IRecordGenerator gen, ErrorRateConfig config)
        {
            IRecordGenerator gen1 = ApplyErrorHelper(config.badValue, "Bad value", gen);
            IRecordGenerator gen2 = ApplyErrorHelper(config.missingField, "Missing field", gen1);
            IRecordGenerator gen3 = ApplyErrorHelper(config.additionalField, "Additional field", gen2);

            return(gen3);
        }
Beispiel #2
0
        private static IRecordGenerator ApplyErrorHelper(double?unprocessedRate, string errorType, IRecordGenerator gen)
        {
            double rate = unprocessedRate.GetValueOrDefault(0.0);

            if (rate == 0.0)
            {
                return(gen);
            }
            switch (errorType)
            {
            case "Bad value":
                return(new WrongTypeErrorGenerator(gen, rate));

            case "Additional field":
                return(new AdditionalFieldErrorGenerator(gen, rate));

            case "Missing field":
                return(new MissingFieldErrorGenerator(gen, rate));

            default:
                return(gen);
            }
        }
 public AccountingMachine(IRecordGenerator recordGenerator, IBillGenerator billGenerator)
 {
     _recordGenerator = recordGenerator;
     _billGenerator = billGenerator;
 }
Beispiel #4
0
 public WrongTypeErrorGenerator(IRecordGenerator gen, double rate) : base(gen, rate)
 {
 }
Beispiel #5
0
 public Producer(int amount, List <FieldAttributes> fields, ErrorRateConfig errorRate)
 {
     this.Amount          = amount;
     this.recordGenerator = Util.ApplyError(new RecordGenerator(fields), errorRate);
 }
Beispiel #6
0
 public AErrorGenerator(IRecordGenerator generator) : this(generator, DEFULT_ERROR_RATE)
 {
 }
Beispiel #7
0
 public WrongTypeErrorGenerator(IRecordGenerator gen) : base(gen)
 {
 }
Beispiel #8
0
 public AErrorGenerator(IRecordGenerator generator, double errorRate)
 {
     this.Generator = generator;
     this.ErrorRate = errorRate;
 }
Beispiel #9
0
 public MissingFieldErrorGenerator(IRecordGenerator gen, double rate) : base(gen, rate)
 {
 }
Beispiel #10
0
 public MissingFieldErrorGenerator(IRecordGenerator gen) : base(gen)
 {
 }
Beispiel #11
0
 public AdditionalFieldErrorGenerator(IRecordGenerator gen, double rate) : base(gen, rate)
 {
 }
Beispiel #12
0
 public AdditionalFieldErrorGenerator(IRecordGenerator gen) : base(gen)
 {
 }