/*
* codjo.net
*
* Common Apache License 2.0
*/
package net.codjo.broadcast.gui;
import java.util.Arrays;
import junit.framework.TestCase;
/**
*/
public class GuiPreferencesManagerTest extends TestCase {
private GuiPreferencesManager pref;
private MockGuiPreference mockPref;
public void test_getPreferenceFor() throws Exception {
pref.addPreference(mockPref);
GuiPreference family = pref.getPreferenceFor(MockGuiPreference.FAMILY_NAME);
assertEquals(mockPref, family);
}
public void test_getPreferenceFor_error() throws Exception {
try {
pref.getPreferenceFor("BadBAd");
fail("La famille BadBAd n'est pas une famille definit");
}
catch (Exception ex) {
}
}
public void test_getFamilies() throws Exception {
pref.addPreference(new MockGuiPreference("AA_FAMILY", MockGuiPreference.createStructureReader()));
pref.addPreference(mockPref);
pref.addPreference(new MockGuiPreference("A_FAMILY", MockGuiPreference.createStructureReader()));
assertEquals("[AA_FAMILY, A_FAMILY, FAMILY_TU]", Arrays.asList(pref.getFamilies()).toString());
}
@Override
protected void setUp() throws Exception {
GuiPreferencesManager.cancelSingleton();
pref = GuiPreferencesManager.getGuiPreferencesManager();
mockPref = MockGuiPreference.createPreference();
}
}