de.bund.bfr.knime.foodprocess.tests/src/de/bund/bfr/knime/foodprocess/lib/ParameterSettingTest.java
package de.bund.bfr.knime.foodprocess.lib; import static org.junit.Assert.*; import org.junit.Test;import org.knime.core.node.InvalidSettingsException;import org.knime.core.node.NodeSettings; public class ParameterSettingTest { @Test public void testConstructor() { ParametersSetting parameterSetting = new ParametersSetting(); assertNull(parameterSetting.getTemperatureUnit()); assertNull(parameterSetting.getVolume()); assertNull(parameterSetting.getVolumeUnit()); assertNull(parameterSetting.getAw()); assertNull(parameterSetting.getAwAlt()); assertNull(parameterSetting.getPh()); assertNull(parameterSetting.getPhAlt()); assertNull(parameterSetting.getPressure()); assertNull(parameterSetting.getPressureUnit()); } @Test public void testTemperatureUnit() { ParametersSetting parameterSetting = new ParametersSetting();Define a constant instead of duplicating this literal "temperatureUnit" 12 times. parameterSetting.setTemperatureUnit("temperatureUnit"); assertEquals("temperatureUnit", parameterSetting.getTemperatureUnit()); } @Test public void testVolume() { ParametersSetting parameterSetting = new ParametersSetting();Define a constant instead of duplicating this literal "volume" 9 times. parameterSetting.setVolume("volume"); assertEquals("volume", parameterSetting.getVolume()); } @Test public void testVolumeUnit() { ParametersSetting parameterSetting = new ParametersSetting();Define a constant instead of duplicating this literal "volumeUnit" 12 times. parameterSetting.setVolumeUnit("volumeUnit"); assertEquals("volumeUnit", parameterSetting.getVolumeUnit()); } @Test public void testTemperature() { ParametersSetting parameterSetting = new ParametersSetting();Define a constant instead of duplicating this literal "temperature" 9 times. parameterSetting.setTemperature("temperature"); assertEquals("temperature", parameterSetting.getTemperature()); } @Test public void testAw() { ParametersSetting parameterSetting = new ParametersSetting(); parameterSetting.setAw("aw"); assertEquals("aw", parameterSetting.getAw()); } @Test public void testAwAlt() { ParametersSetting parameterSetting = new ParametersSetting();Define a constant instead of duplicating this literal "awAlt" 9 times. parameterSetting.setAwAlt("awAlt"); assertEquals("awAlt", parameterSetting.getAwAlt()); } @Test public void testPh() { ParametersSetting parameterSetting = new ParametersSetting(); parameterSetting.setPh("pH"); assertEquals("pH", parameterSetting.getPh()); } @Test public void testPhAlt() { ParametersSetting parameterSetting = new ParametersSetting(); parameterSetting.setPhAlt("pHAlt"); assertEquals("pHAlt", parameterSetting.getPhAlt()); } @Test public void testPressure() { ParametersSetting parameterSetting = new ParametersSetting();Define a constant instead of duplicating this literal "pressure" 9 times. parameterSetting.setPressure("pressure"); assertEquals("pressure", parameterSetting.getPressure()); } @Test public void testPresAlt() { ParametersSetting parameterSetting = new ParametersSetting();Define a constant instead of duplicating this literal "presAlt" 5 times. parameterSetting.setPresAlt("presAlt"); assertEquals("presAlt", parameterSetting.getPresAlt()); } @Test public void testPressureUnit() { ParametersSetting parameterSetting = new ParametersSetting();Define a constant instead of duplicating this literal "pressureUnit" 12 times. parameterSetting.setPressureUnit("pressureUnit"); assertEquals("pressureUnit", parameterSetting.getPressureUnit()); } @Test public void testSaveEmptySettings() throws InvalidSettingsException { ParametersSetting parameterSetting = new ParametersSetting(); Define a constant instead of duplicating this literal "identifier" 4 times. NodeSettings nodeSettings = new NodeSettings("identifier"); parameterSetting.saveSettings(nodeSettings); assertFalse(nodeSettings.containsKey("volume")); assertNull(nodeSettings.getString("volumeUnit")); assertFalse(nodeSettings.containsKey("temperature"));Define a constant instead of duplicating this literal "tempAlt" 3 times. assertFalse(nodeSettings.containsKey("tempAlt")); assertNull(nodeSettings.getString("temperatureUnit")); assertFalse(nodeSettings.containsKey("ph"));Define a constant instead of duplicating this literal "phAlt" 7 times. assertFalse(nodeSettings.containsKey("phAlt")); assertFalse(nodeSettings.containsKey("aw")); assertFalse(nodeSettings.containsKey("awAlt")); assertFalse(nodeSettings.containsKey("pressure")); assertFalse(nodeSettings.containsKey("presAlt")); assertNull(nodeSettings.getString("pressureUnit")); } Method `testSaveSettings` has 27 lines of code (exceeds 25 allowed). Consider refactoring. @Test public void testSaveSettings() throws InvalidSettingsException { ParametersSetting parametersSetting = new ParametersSetting(); parametersSetting.setVolume("volume"); parametersSetting.setVolumeUnit("volumeUnit"); parametersSetting.setTemperature("temperature"); parametersSetting.setTempAlt("tempAlt"); parametersSetting.setTemperatureUnit("temperatureUnit"); parametersSetting.setPh("ph"); parametersSetting.setPhAlt("phAlt"); parametersSetting.setAw("aw"); parametersSetting.setAwAlt("awAlt"); parametersSetting.setPressure("pressure"); parametersSetting.setPresAlt("presAlt"); parametersSetting.setPressureUnit("pressureUnit"); NodeSettings nodeSettings = new NodeSettings("identifier"); parametersSetting.saveSettings(nodeSettings); assertEquals("volume", nodeSettings.getString("volume")); assertEquals("volumeUnit", nodeSettings.getString("volumeUnit")); assertEquals("temperature", nodeSettings.getString("temperature"));Define a constant instead of duplicating this literal "temperatureAlt" 4 times. assertEquals("tempAlt", nodeSettings.getString("temperatureAlt")); assertEquals("temperatureUnit", nodeSettings.getString("temperatureUnit")); assertEquals("ph", nodeSettings.getString("ph")); assertEquals("phAlt", nodeSettings.getString("phAlt")); assertEquals("aw", nodeSettings.getString("aw")); assertEquals("awAlt", nodeSettings.getString("awAlt")); assertEquals("pressure", nodeSettings.getString("pressure"));Define a constant instead of duplicating this literal "pressureAlt" 4 times. assertEquals("presAlt", nodeSettings.getString("pressureAlt")); assertEquals("pressureUnit", nodeSettings.getString("pressureUnit")); } @Test public void testLoadEmptySettings() throws Exception { NodeSettings nodeSettings = new NodeSettings("identifier"); nodeSettings.addString("volumeUnit", "volumeUnit"); nodeSettings.addString("temperatureUnit", "temperatureUnit"); nodeSettings.addString("pressureUnit", "pressureUnit"); ParametersSetting parametersSetting = new ParametersSetting(); parametersSetting.loadSettings(nodeSettings); assertNull(parametersSetting.getVolume()); assertEquals("volumeUnit", parametersSetting.getVolumeUnit()); assertNull(parametersSetting.getTemperature()); assertNull(parametersSetting.getTempAlt()); assertEquals("temperatureUnit", parametersSetting.getTemperatureUnit()); assertNull(parametersSetting.getPh()); assertNull(parametersSetting.getPhAlt()); assertNull(parametersSetting.getAw()); assertNull(parametersSetting.getAwAlt()); assertNull(parametersSetting.getPressure()); assertNull(parametersSetting.getPresAlt()); assertEquals("pressureUnit", parametersSetting.getPressureUnit()); } Method `testLoadSettings` has 27 lines of code (exceeds 25 allowed). Consider refactoring. @Test public void testLoadSettings() throws Exception { NodeSettings nodeSettings = new NodeSettings("identifier"); nodeSettings.addString("volume", "volume"); nodeSettings.addString("volumeUnit", "volumeUnit"); nodeSettings.addString("temperature", "temperature"); nodeSettings.addString("temperatureAlt", "temperatureAlt"); nodeSettings.addString("temperatureUnit", "temperatureUnit"); nodeSettings.addString("ph", "ph"); nodeSettings.addString("phAlt", "phAlt"); nodeSettings.addString("aw", "aw"); nodeSettings.addString("awAlt", "awAlt"); nodeSettings.addString("pressure", "pressure"); nodeSettings.addString("pressureAlt", "pressureAlt"); nodeSettings.addString("pressureUnit", "pressureUnit"); ParametersSetting parameterSetting = new ParametersSetting(); parameterSetting.loadSettings(nodeSettings); assertEquals("volume", parameterSetting.getVolume()); assertEquals("volumeUnit", parameterSetting.getVolumeUnit()); assertEquals("temperature", parameterSetting.getTemperature()); assertEquals("temperatureAlt", parameterSetting.getTempAlt()); assertEquals("temperatureUnit", parameterSetting.getTemperatureUnit()); assertEquals("ph", parameterSetting.getPh()); assertEquals("phAlt", parameterSetting.getPhAlt()); assertEquals("aw", parameterSetting.getAw()); assertEquals("awAlt", parameterSetting.getAwAlt()); assertEquals("pressure", parameterSetting.getPressure()); assertEquals("pressureAlt", parameterSetting.getPresAlt()); assertEquals("pressureUnit", parameterSetting.getPressureUnit()); }}