BakeoutController-Basic  0.1
A Controller for the Omicron vacuum chamber
StandaloneModbusPortConfigurationTestCase.java
1 package unit.kernel.modbus.standalone_modbus_port_configuration;
2 
3 import com.ghgande.j2mod.modbus.util.SerialParameters;
4 import com.pholser.junit.quickcheck.From;
5 import com.pholser.junit.quickcheck.Property;
6 import com.pholser.junit.quickcheck.runner.JUnitQuickcheck;
9 import org.junit.Rule;
10 import org.junit.rules.ExpectedException;
11 import org.junit.runner.RunWith;
14 
15 import static org.junit.Assert.assertEquals;
16 
21 @RunWith(JUnitQuickcheck.class)
24 
28  private final ModbusPortConfiguration config =
30 
31  @Rule
32  public final ExpectedException expectedException =
33  ExpectedException.none();
34 
35  @Property
36  public void portName(String portName){
37  config.setPortName(portName);
38 
39  assertEquals(portName, config.getPortName());
40  }
41 
42  @Property
43  public void stopBits(int stopBits){
44  config.setStopBits(stopBits);
45 
46  assertEquals(stopBits, config.getStopBits());
47  }
48 
49  @Property
50  public void parityBits(int parityBits){
51  config.setParityBits(parityBits);
52  assertEquals(parityBits, config.getParityBits());
53  }
54 
55  @Property
56  public void dataBits(int dataBits){
57  config.setDataBits(dataBits);
58  assertEquals(dataBits, config.getDataBits());
59  }
60 
61  @Property
62  public void baudRateValidArgument(int baudRate) {
63  if (baudRate > 0) {
64  config.setBaudRate(baudRate);
65  assertEquals(baudRate, config.getBaudRate());
66  }
67  }
68 
69  @Property
70  public void baudRateInvalidArgument(int baudRate){
71  if (baudRate < 0){
72  expectedException.expect(IllegalArgumentException.class);
73  config.setBaudRate(baudRate);
74  }
75  }
76 
77  @Property
78  public void encoding(String encoding){
79  config.setEncoding(encoding);
80  assertEquals(encoding, config.getEncoding());
81  }
82 
83  @Property
84  public void serialParameters(
87  ){
88  SerialParameters parameters = config.getSerialParameters();
89 
90  assertEquals(
91  config.getBaudRate(),
92  parameters.getBaudRate()
93  );
94  assertEquals(
95  config.getDataBits(),
96  parameters.getDatabits()
97  );
98  assertEquals(
99  config.getStopBits(),
100  parameters.getStopbits()
101  );
102  assertEquals(
103  config.getPortName(),
104  parameters.getPortName()
105  );
106  assertEquals(
107  config.getParityBits(),
108  parameters.getParity()
109  );
110  assertEquals(
111  config.getStopBits(),
112  parameters.getStopbits()
113  );
114  }
115 }
void setEncoding(String encoding)
SerialParameters getSerialParameters()
void setPortName(String portName)
void setParityBits(int parityBits)
Git Repo