BakeoutController-Basic  0.1
A Controller for the Omicron vacuum chamber
Public Member Functions | List of all members
unit.kernel.modbus.StandaloneModbusPortConfigurationGenerator Class Reference
Inheritance diagram for unit.kernel.modbus.StandaloneModbusPortConfigurationGenerator:
Inheritance graph
[legend]
Collaboration diagram for unit.kernel.modbus.StandaloneModbusPortConfigurationGenerator:
Collaboration graph
[legend]

Public Member Functions

 StandaloneModbusPortConfigurationGenerator ()
 
ModbusPortConfiguration generate (SourceOfRandomness rngesus, GenerationStatus status)
 

Detailed Description

Generator for port configurations

Definition at line 14 of file StandaloneModbusPortConfigurationGenerator.java.

Constructor & Destructor Documentation

unit.kernel.modbus.StandaloneModbusPortConfigurationGenerator.StandaloneModbusPortConfigurationGenerator ( )

Register this generator with Quickcheck

Definition at line 25 of file StandaloneModbusPortConfigurationGenerator.java.

25  {
26  super(ModbusPortConfiguration.class);
27  }

Member Function Documentation

ModbusPortConfiguration unit.kernel.modbus.StandaloneModbusPortConfigurationGenerator.generate ( SourceOfRandomness  rngesus,
GenerationStatus  status 
)

Generate a new configuration from randomly-generated data

Parameters
rngesusA wrapper for a Random Number Generator provided by Quickcheck. Based on this, an object is created
statusA reporter for the current status of the generation. This reports, for example, how many attempts were made to generate a test fixture
Returns
A randomly-generated port configuration

Definition at line 38 of file StandaloneModbusPortConfigurationGenerator.java.

41  {
42  String portName = new String(rngesus.nextBytes(
43  rngesus.nextInt(0, maximumPortNameStringLengthInBytes)
44  ), StandardCharsets.UTF_8);
45 
46  ModbusPortConfiguration config = new
47  StandaloneModbusPortConfiguration();
48 
49  config.setPortName(portName);
50  config.setBaudRate(
51  getNonNegativeInteger(rngesus)
52  );
53  config.setParityBits(
54  getNonNegativeInteger(rngesus)
55  );
56  config.setEncoding(ModbusPortConfiguration.ASCII_ENCODING);
57  config.setDataBits(getNonNegativeInteger(rngesus));
58  config.setStopBits(getNonNegativeInteger(rngesus));
59 
60  return config;
61  }

The documentation for this class was generated from the following file:
Git Repo