20 package net.sf.gridarta.gui.mapmenu;
23 import javax.swing.tree.DefaultMutableTreeNode;
24 import javax.swing.tree.MutableTreeNode;
25 import javax.swing.tree.TreeNode;
28 import org.jetbrains.annotations.NotNull;
29 import org.junit.Assert;
30 import org.junit.BeforeClass;
31 import org.junit.Test;
45 final MutableTreeNode dir =
new DefaultMutableTreeNode(
new MapMenuEntryDir(
"Test"),
true);
46 dir.insert(
new DefaultMutableTreeNode(
new MapMenuEntryMap(
new MapFile(
new File(
"file1")),
"title1"),
false), 0);
47 dir.insert(
new DefaultMutableTreeNode(
new MapMenuEntryMap(
new MapFile(
new File(
"file2")),
"title2"),
false), 1);
48 dir.insert(
new DefaultMutableTreeNode(
new MapMenuEntryMap(
new MapFile(
new File(
"file1")),
"title3"),
false), 2);
49 dir.insert(
new DefaultMutableTreeNode(
new MapMenuEntryMap(
new MapFile(
new File(
"file3")),
"title4"),
false), 3);
50 dir.insert(
new DefaultMutableTreeNode(
new MapMenuEntryMap(
new MapFile(
new File(
"file2")),
"title5"),
false), 4);
51 checkFile(dir,
"file1",
"file2",
"file1",
"file3",
"file2");
53 checkFile(dir,
"file1",
"file1",
"file3");
55 checkFile(dir,
"file1",
"file1",
"file3");
68 private static void checkFile(@NotNull
final TreeNode dir, @NotNull
final String...
files) {
69 Assert.assertEquals(
files.length, dir.getChildCount());
70 for (
int i = 0; i <
files.length; i++) {
71 final DefaultMutableTreeNode treeNode = (DefaultMutableTreeNode) dir.getChildAt(i);
73 if (
files[i] ==
null) {
88 System.setProperty(
"java.util.prefs.PreferencesFactory",
"net.sf.gridarta.preferences.FilePreferencesFactory");