ConfigFile { public void setOption(String optionName, String value) { if (optionName == null) { throw new NullPointerException(ERRMSG_OPTION_NAME_IS_NULL); } if (optionName.length() == 0 || !optionName.matches(REGEX_ALLOWED_WORDS)) { throw new IllegalArgumentException(ERRMSG_OPTION_NAME_EMPTY); } if (value == null) { throw new NullPointerException(ERRMSG_VALUE_IS_NULL); } if (value.length() == 0 || !value.matches(REGEX_ALLOWED_WORDS)) { throw new IllegalArgumentException(ERRMSG_VALUE_EMPTY); } options.put(optionName, value); } ConfigFile();  ConfigFile(File configFile); boolean loadConfigFile(); boolean saveConfigFile(); void setOption(String optionName, String value); String getOption(String optionName);  }
@Test(expected=NullPointerException.class) public void testInvalidSetOption1(){ ConfigFile fichier = new ConfigFile(); fichier.setOption(null, "A value"); }
@Test(expected=NullPointerException.class) public void testInvalidSetOption2(){ ConfigFile fichier = new ConfigFile(); fichier.setOption("An_Option", null); }
@Test(expected=IllegalArgumentException.class) public void testInvalidSetOption3(){ ConfigFile fichier = new ConfigFile(); fichier.setOption("", "A value"); }
@Test(expected=IllegalArgumentException.class) public void testInvalidSetOption4(){ ConfigFile fichier = new ConfigFile(); fichier.setOption("An_Option", ""); }
@Test(expected=IllegalArgumentException.class) public void testInvalidSetOption5(){ ConfigFile fichier = new ConfigFile(); fichier.setOption("An_Op#\"tion", ""); }
@Test(expected=IllegalArgumentException.class) public void testInvalidSetOption6(){ ConfigFile fichier = new ConfigFile(); fichier.setOption("An_Option", "A val=ue"); }