20 package net.sf.gridarta.gui.mapmenu;
23 import java.io.IOException;
24 import java.util.ResourceBundle;
25 import java.util.prefs.BackingStoreException;
26 import java.util.prefs.Preferences;
27 import javax.swing.tree.DefaultMutableTreeNode;
28 import javax.swing.tree.TreeNode;
35 import net.
sf.japi.swing.action.ActionBuilder;
36 import net.
sf.japi.swing.action.ActionBuilderFactory;
37 import net.
sf.japi.swing.action.DefaultActionBuilder;
38 import org.jetbrains.annotations.NotNull;
39 import org.junit.Assert;
40 import org.junit.BeforeClass;
41 import org.junit.Test;
54 public void test1() throws IOException {
61 }
catch (
final IOException ignored) {
71 Assert.assertEquals(
"directory0/sub", result0.
getDirectory());
72 Assert.assertEquals(
"title0", mapMenuEntry0.
getTitle());
75 Assert.assertEquals(pathManager.
getMapFile(
new File(
"filename0")), mapMenuEntryMap0.
getMapFile());
79 Assert.assertEquals(
"directory1/sub", result1.
getDirectory());
80 Assert.assertEquals(
"title1", mapMenuEntry1.
getTitle());
86 }
catch (
final IOException ignored) {
93 }
catch (
final IOException ignored) {
104 public void test2() throws BackingStoreException {
106 final ActionBuilder actionBuilder =
new DefaultActionBuilder(
"net.sf.gridarta");
107 ActionBuilderFactory.getInstance().putActionBuilder(
"net.sf.gridarta", actionBuilder);
108 final ResourceBundle resourceBundle = ResourceBundle.getBundle(
"net.sf.gridarta.gui.mapmenu.testLoad1");
109 actionBuilder.addBundle(resourceBundle);
111 final Preferences preferences = Preferences.userNodeForPackage(
MainControl.class);
112 for (
final String key : resourceBundle.keySet()) {
113 final String value = resourceBundle.getString(key);
114 preferences.put(key, value);
119 Assert.assertEquals(10, mapMenu1.
size());
121 for (
final String key : preferences.keys()) {
122 preferences.remove(key);
127 Assert.assertEquals(0, mapMenu2.
size());
132 Assert.assertEquals(10, mapMenu2.
size());
144 final ActionBuilder actionBuilder =
new DefaultActionBuilder(
"net.sf.gridarta");
145 ActionBuilderFactory.getInstance().putActionBuilder(
"net.sf.gridarta", actionBuilder);
150 final DefaultMutableTreeNode treeNode = (DefaultMutableTreeNode) mapMenu1.
getRoot().getFirstChild();
168 private static void compareTrees(@NotNull
final TreeNode treeNode1, @NotNull
final TreeNode treeNode2) {
169 Assert.assertEquals(treeNode1.getChildCount(), treeNode2.getChildCount());
170 for (
int i = 0; i < treeNode1.getChildCount(); i++) {
171 final DefaultMutableTreeNode childTreeNode1 = (DefaultMutableTreeNode) treeNode1.getChildAt(i);
172 final DefaultMutableTreeNode childTreeNode2 = (DefaultMutableTreeNode) treeNode2.getChildAt(i);
175 Assert.assertSame(mapMenuEntry1.getClass(), mapMenuEntry2.getClass());
192 mapMenuEntry1.
visit(mapMenuEntryVisitor);
201 System.setProperty(
"java.util.prefs.PreferencesFactory",
"net.sf.gridarta.preferences.FilePreferencesFactory");