1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package net.grinder.console.swingui;
23
24 import java.awt.Dimension;
25 import java.awt.Point;
26 import java.awt.Rectangle;
27 import java.io.File;
28
29 import javax.swing.JFrame;
30
31 import net.grinder.console.common.Resources;
32 import net.grinder.console.common.ResourcesImplementation;
33 import net.grinder.console.model.ConsoleProperties;
34 import net.grinder.testutility.AbstractFileTestCase;
35 import net.grinder.testutility.AssertUtilities;
36
37
38
39
40
41
42
43 public class TestFrameBounds extends AbstractFileTestCase {
44 private static final Resources s_resources =
45 new ResourcesImplementation(
46 "net.grinder.console.common.resources.Console");
47
48 private File m_file;
49
50 protected void setUp() throws Exception {
51 super.setUp();
52 m_file = new File(getDirectory(), "properties");
53 }
54
55 public void testFrameBounds() throws Exception {
56 final ConsoleProperties properties =
57 new ConsoleProperties(s_resources, m_file);
58
59 final JFrame frame = new JFrame();
60
61 final FrameBounds frameBounds = new FrameBounds(properties, frame);
62 frameBounds.restore();
63
64 final Rectangle bounds1 = frame.getBounds();
65 assertEquals(new Dimension(900, 600), frame.getSize());
66 AssertUtilities.assertNotEquals(new Point(0, 0), frame.getLocation());
67
68 frameBounds.store();
69
70 final ConsoleProperties properties2 =
71 new ConsoleProperties(s_resources, m_file);
72
73 final FrameBounds frameBounds2 = new FrameBounds(properties2, frame);
74 frameBounds2.restore();
75
76 assertEquals(bounds1, frame.getBounds());
77
78 frame.setLocation(-1000, -1000);
79 frameBounds.store();
80
81 frameBounds.restore();
82
83 assertEquals(bounds1, frame.getBounds());
84 }
85 }