01: // Copyright (C) 2003,2004,2005 by Object Mentor, Inc. All rights reserved.
02: // Released under the terms of the GNU General Public License version 2 or later.
03: package fitnesse.components;
04:
05: import junit.framework.*;
06: import fitnesse.wiki.*;
07:
08: public class SaveRecorderTest extends TestCase {
09: public WikiPage somePage;
10:
11: public WikiPage root;
12:
13: private PageCrawler crawler;
14:
15: public void setUp() throws Exception {
16: root = InMemoryPage.makeRoot("RooT");
17: crawler = root.getPageCrawler();
18: somePage = crawler.addPage(root, PathParser.parse("SomePage"),
19: "some page");
20: }
21:
22: public void tearDown() throws Exception {
23: }
24:
25: public void testTiming() throws Exception {
26: PageData data = somePage.getData();
27: long time = SaveRecorder.pageSaved(data);
28: somePage.commit(data);
29: assertEquals(true, SaveRecorder.changesShouldBeMerged(time - 1,
30: 0, somePage.getData()));
31: assertEquals(false, SaveRecorder.changesShouldBeMerged(
32: time + 1, 0, somePage.getData()));
33: }
34:
35: public void testDefaultValues() throws Exception {
36: WikiPage neverSaved = crawler.addPage(root, PathParser
37: .parse("NeverSaved"), "never saved");
38: assertEquals(false, SaveRecorder.changesShouldBeMerged(12345,
39: 0, neverSaved.getData()));
40: }
41:
42: }
|