📄 epcgscalartest.java
字号:
assertEquals(SnmpUtil.operStateToBITS(readerDevice.getOperStatusAlarmControl().getTriggerToState()), epcgRdrDevOperNotifToState.getValue());
assertEquals(new Integer32(readerDevice.getOperStatusAlarmControl().getLevel().toInt()), epcgRdrDevOperNotifStateLevel.getValue());
assertEquals(new UnsignedInteger32(readerDevice.getOperStatusAlarmControl().getSuppressInterval()), epcgRdrDevOperStateSuppressInterval.getValue());
assertEquals(new Counter32(ReaderDevice.getOperStateSuppressions()), epcgRdrDevOperStateSuppressions.getValue());
// assertEquals(new Gauge32(readerDevice.getFreeMemory()), epcgRdrDevFreeMemory.getValue()); // cannot test
assertEquals(new Integer32(readerDevice.getFreeMemoryAlarmControl().getEnabled() ? 1 : 2), epcgRdrDevFreeMemoryNotifEnable.getValue());
assertEquals(new Integer32(readerDevice.getFreeMemoryAlarmControl().getLevel().toInt()), epcgRdrDevFreeMemoryNotifLevel.getValue());
assertEquals(new UnsignedInteger32(readerDevice.getFreeMemoryAlarmControl().getAlarmThreshold()), epcgRdrDevFreeMemoryOnsetThreshold.getValue());
assertEquals(new UnsignedInteger32(readerDevice.getFreeMemoryAlarmControl().getRearmThreshold()), epcgRdrDevFreeMemoryAbateThreshold.getValue());
assertEquals(new Integer32(readerDevice.getFreeMemory() < readerDevice.getFreeMemoryAlarmControl().getAlarmThreshold() ? 1 : 2), epcgRdrDevFreeMemoryStatus.getValue());
assertEquals(new UnsignedInteger32(readerDevice.getFreeMemoryAlarmControl().getSuppressInterval()), epcgRdrDevMemStateSuppressInterval.getValue());
assertEquals(new Counter32(ReaderDevice.getMemStateSuppressions()), epcgRdrDevMemStateSuppressions.getValue());
// don't need to test epcgReadPointPriorOperStatus
// epcgReadPointOperStateSuppressInterval // ...
// assertEquals(new Counter32(ReadPoint.getOperStateSuppressions()), epcgReadPointOperStateSuppressions.getValue());
// epcgAntRdPntSuppressInterval // ...
// don't need to test epcgIoPortOperStatusPrior
// epcgIoPortOperStateSuppressInterval // ...
// assertEquals(new Counter32(IOPort.getOperStateSuppressions()), epcgIoPortOperStateSuppressions.getValue());
// don't need to test epcgSrcOperPriorStatus
// epcgSrcOperStateSuppressInterval // ...
// assertEquals(new Counter32(Source.getOperStateSuppressions()), epcgSrcOperStateSuppressions.getValue());
// don't need to test epcgNotifChanOperStatusPrior
// epcgNotifChanOperStateSuppressInterval // ...
// assertEquals(new Counter32(NotificationChannel.getOperStateSuppressions()), epcgNotifChanOperStateSuppressions.getValue());
String descr =
"Manufacturer: "
+ readerDevice.getManufacturer()
+ ", Model: "
+ readerDevice.getModel()
+ ", Manufacturer Description: "
+ readerDevice.getManufacturerDescription();
assertEquals(new OctetString(descr), sysDescr.getValue());
assertEquals(new OctetString(readerDevice.getLocationDescription()), sysLocation.getValue());
assertEquals(new OctetString(readerDevice.getContact()), sysContact.getValue());
// assertEquals(new TimeTicks(readerDevice.getTimeTicks()), sysUpTime.getValue()); // cannot test
assertEquals(new OctetString(readerDevice.getName()), sysName.getValue());
}
/**
* Tests the <code>setValue()</code> method.
*/
public final void testSetValue() {
boolean oldBoolean;
OperationalStatus oldOperStatus;
AlarmLevel oldAlarmLevel;
int oldInterval;
int oldThreshold;
String cont = readerDevice.getContact();
String newCont = cont + "_new";
readerDevice.setContact(newCont);
assertEquals(newCont, readerDevice.getContact());
epcgRdrDevReboot.setValue(new Integer32(1));
assertEquals(cont, readerDevice.getContact());
AntennaReadPoint antReadPoint = null;
ReadPoint[] readPoints = readerDevice.getAllReadPoints();
for (int i = 0; i < readPoints.length; i++) {
if (readPoints[i] instanceof AntennaReadPoint) {
antReadPoint = (AntennaReadPoint)readPoints[i];
}
}
if (antReadPoint != null) {
antReadPoint.increaseWriteCount();
assertTrue(antReadPoint.getWriteCount() > 0);
epcgRdrDevResetStatistics.setValue(new Integer32(1));
assertEquals(0, antReadPoint.getWriteCount());
}
oldBoolean = readerDevice.getOperStatusAlarmControl().getEnabled();
epcgRdrDevOperStateEnable.setValue(new Integer32(!oldBoolean ? 1 : 2));
assertEquals(!oldBoolean, readerDevice.getOperStatusAlarmControl().getEnabled());
readerDevice.getOperStatusAlarmControl().setEnabled(oldBoolean);
oldOperStatus = readerDevice.getOperStatusAlarmControl().getTriggerFromState();
epcgRdrDevOperNotifFromState.setValue(SnmpUtil.operStateToBITS(OperationalStatus.UP));
assertEquals(OperationalStatus.UP, readerDevice.getOperStatusAlarmControl().getTriggerFromState());
epcgRdrDevOperNotifFromState.setValue(SnmpUtil.operStateToBITS(OperationalStatus.DOWN));
assertEquals(OperationalStatus.DOWN, readerDevice.getOperStatusAlarmControl().getTriggerFromState());
readerDevice.getOperStatusAlarmControl().setTriggerFromState(oldOperStatus);
oldOperStatus = readerDevice.getOperStatusAlarmControl().getTriggerToState();
epcgRdrDevOperNotifToState.setValue(SnmpUtil.operStateToBITS(OperationalStatus.UP));
assertEquals(OperationalStatus.UP, readerDevice.getOperStatusAlarmControl().getTriggerToState());
epcgRdrDevOperNotifToState.setValue(SnmpUtil.operStateToBITS(OperationalStatus.DOWN));
assertEquals(OperationalStatus.DOWN, readerDevice.getOperStatusAlarmControl().getTriggerToState());
readerDevice.getOperStatusAlarmControl().setTriggerFromState(oldOperStatus);
oldAlarmLevel = readerDevice.getOperStatusAlarmControl().getLevel();
epcgRdrDevOperNotifStateLevel.setValue(new Integer32(AlarmLevel.CRITICAL.toInt()));
assertEquals(AlarmLevel.CRITICAL, readerDevice.getOperStatusAlarmControl().getLevel());
epcgRdrDevOperNotifStateLevel.setValue(new Integer32(AlarmLevel.DEBUG.toInt()));
assertEquals(AlarmLevel.DEBUG, readerDevice.getOperStatusAlarmControl().getLevel());
readerDevice.getOperStatusAlarmControl().setLevel(oldAlarmLevel);
oldInterval = readerDevice.getOperStatusAlarmControl().getSuppressInterval();
epcgRdrDevOperStateSuppressInterval.setValue(new UnsignedInteger32(oldInterval + 1));
assertEquals(oldInterval + 1, readerDevice.getOperStatusAlarmControl().getSuppressInterval());
readerDevice.getOperStatusAlarmControl().setSuppressInterval(oldInterval);
oldBoolean = readerDevice.getFreeMemoryAlarmControl().getEnabled();
epcgRdrDevFreeMemoryNotifEnable.setValue(new Integer32(!oldBoolean ? 1 : 2));
assertEquals(!oldBoolean, readerDevice.getFreeMemoryAlarmControl().getEnabled());
readerDevice.getFreeMemoryAlarmControl().setEnabled(oldBoolean);
oldAlarmLevel = readerDevice.getFreeMemoryAlarmControl().getLevel();
epcgRdrDevFreeMemoryNotifLevel.setValue(new Integer32(AlarmLevel.CRITICAL.toInt()));
assertEquals(AlarmLevel.CRITICAL, readerDevice.getFreeMemoryAlarmControl().getLevel());
epcgRdrDevFreeMemoryNotifLevel.setValue(new Integer32(AlarmLevel.DEBUG.toInt()));
assertEquals(AlarmLevel.DEBUG, readerDevice.getFreeMemoryAlarmControl().getLevel());
readerDevice.getFreeMemoryAlarmControl().setLevel(oldAlarmLevel);
oldThreshold = readerDevice.getFreeMemoryAlarmControl().getAlarmThreshold();
epcgRdrDevFreeMemoryOnsetThreshold.setValue(new UnsignedInteger32(oldThreshold + 1));
assertEquals(oldThreshold + 1, readerDevice.getFreeMemoryAlarmControl().getAlarmThreshold());
readerDevice.getFreeMemoryAlarmControl().setAlarmThreshold(oldThreshold);
oldThreshold = readerDevice.getFreeMemoryAlarmControl().getRearmThreshold();
epcgRdrDevFreeMemoryAbateThreshold.setValue(new UnsignedInteger32(oldThreshold + 1));
assertEquals(oldThreshold + 1, readerDevice.getFreeMemoryAlarmControl().getRearmThreshold());
readerDevice.getFreeMemoryAlarmControl().setRearmThreshold(oldThreshold);
oldInterval = readerDevice.getFreeMemoryAlarmControl().getSuppressInterval();
epcgRdrDevMemStateSuppressInterval.setValue(new UnsignedInteger32(oldInterval + 1));
assertEquals(oldInterval + 1, readerDevice.getFreeMemoryAlarmControl().getSuppressInterval());
readerDevice.getFreeMemoryAlarmControl().setSuppressInterval(oldInterval);
String contact = readerDevice.getContact();
String newContact = contact + "_new";
sysContact.setValue(new OctetString(newContact));
assertEquals(newContact, readerDevice.getContact());
readerDevice.setContact(contact);
String location = readerDevice.getLocationDescription();
String newLocation = location + "_new";
sysLocation.setValue(new OctetString(newLocation));
assertEquals(newLocation, readerDevice.getLocationDescription());
readerDevice.setLocationDescription(location);
String name = readerDevice.getName();
String newName = name + "_new";
sysName.setValue(new OctetString(newName));
assertEquals(newName, readerDevice.getName());
readerDevice.setName(name);
}
/**
* Runs the test using the gui runner.
* @param args No arguments
*/
public static void main(String[] args) {
junit.swingui.TestRunner.run(EpcgScalarTest.class);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -