XMLHandler returns 0 if buffer_size is not set

This commit is contained in:
paul-loedige 2021-01-07 22:32:45 +01:00
parent 71a48796c3
commit e0f87e44ec
2 changed files with 9 additions and 1 deletions

View File

@ -84,7 +84,8 @@ public class XMLHandler implements IXML {
"//Device[@name='" + deviceName + "']");
Element result = (Element) xPathExpression.evaluate(
root, XPathConstants.NODE);
return Integer.parseInt(result.getAttribute("buffer_size"));
String bufferSize = result.getAttribute("buffer_size");
return Integer.parseInt(bufferSize.equals("") ? "0" : bufferSize);
} catch (XPathExpressionException e) {
Log.e(
"XMLHandler",

View File

@ -55,4 +55,11 @@ public class XMLHandlerUnitTest {
int bufferSize = xmlHandler.getBufferSize("PWM_example");
assertEquals(1000,bufferSize);
}
@Test
public void TestInput_NoBufferSize(){
XMLHandler xmlHandler = new XMLHandler(xmlFile);
int bufferSize = xmlHandler.getBufferSize("example");
assertEquals(0,bufferSize);
}
}