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 + "']"); "//Device[@name='" + deviceName + "']");
Element result = (Element) xPathExpression.evaluate( Element result = (Element) xPathExpression.evaluate(
root, XPathConstants.NODE); 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) { } catch (XPathExpressionException e) {
Log.e( Log.e(
"XMLHandler", "XMLHandler",

View File

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