20 package net.sf.gridarta.gui.mapmenu;
22 import javax.swing.tree.DefaultMutableTreeNode;
23 import javax.swing.tree.MutableTreeNode;
27 import org.jetbrains.annotations.NotNull;
28 import org.junit.Assert;
29 import org.junit.BeforeClass;
30 import org.junit.Test;
46 final MutableTreeNode dir = mapMenu.
getRoot();
52 checkDir(dir,
"dir1",
"dir2",
"dir3");
54 checkDir(dir,
"dir1",
"dir2",
"dir3");
65 final MutableTreeNode dir = mapMenu.
getRoot();
70 checkDir(dir,
"dir1",
"dir2",
"dir3");
73 Assert.fail(
"IllegalArgumentException expected");
74 }
catch (
final IllegalArgumentException ignored) {
78 Assert.fail(
"IllegalArgumentException expected");
79 }
catch (
final IllegalArgumentException ignored) {
83 Assert.fail(
"IllegalArgumentException expected");
84 }
catch (
final IllegalArgumentException ignored) {
86 checkDir(dir,
"dir1",
"dir2",
"dir3");
95 private static void checkDir(@NotNull
final MutableTreeNode dir, @NotNull
final String... paths) {
96 Assert.assertEquals(paths.length, dir.getChildCount());
97 for (
int i = 0; i < paths.length; i++) {
98 final DefaultMutableTreeNode treeNode = (DefaultMutableTreeNode) dir.getChildAt(i);
100 Assert.assertEquals(paths[i], mapMenuEntry.
getTitle());
109 System.setProperty(
"java.util.prefs.PreferencesFactory",
"net.sf.gridarta.preferences.FilePreferencesFactory");