BakeoutController-Basic  0.1
A Controller for the Omicron vacuum chamber
StandaloneModbusPortConfigurationGenerator.java
1 package unit.kernel.modbus;
2 
3 import com.pholser.junit.quickcheck.generator.GenerationStatus;
4 import com.pholser.junit.quickcheck.generator.Generator;
5 import com.pholser.junit.quickcheck.random.SourceOfRandomness;
8 
9 import java.nio.charset.StandardCharsets;
10 
15  Generator<ModbusPortConfiguration> {
16 
20  private static final int maximumPortNameStringLengthInBytes = 100;
21 
26  super(ModbusPortConfiguration.class);
27  }
28 
39  SourceOfRandomness rngesus,
40  GenerationStatus status
41  ){
42  String portName = new String(rngesus.nextBytes(
43  rngesus.nextInt(0, maximumPortNameStringLengthInBytes)
44  ), StandardCharsets.UTF_8);
45 
46  ModbusPortConfiguration config = new
48 
49  config.setPortName(portName);
50  config.setBaudRate(
51  getNonNegativeInteger(rngesus)
52  );
53  config.setParityBits(
54  getNonNegativeInteger(rngesus)
55  );
57  config.setDataBits(getNonNegativeInteger(rngesus));
58  config.setStopBits(getNonNegativeInteger(rngesus));
59 
60  return config;
61  }
62 
67  private static int getNonNegativeInteger(SourceOfRandomness rngesus){
68  return rngesus.nextInt(0, Integer.MAX_VALUE);
69  }
70 }
void setEncoding(String encoding)
void setPortName(String portName)
void setParityBits(int parityBits)
ModbusPortConfiguration generate(SourceOfRandomness rngesus, GenerationStatus status)
Git Repo