This is an automated email from the ASF dual-hosted git repository. juanpablo pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/jspwiki.git
commit d1a2adcea9dc86165531ca9863e2f8a4e0c5aac4 Author: juanpablo <[email protected]> AuthorDate: Sat Oct 12 19:09:39 2019 +0200 PageTimeComparator unit tests --- .../apache/wiki/pages/PageTimeComparatorTest.java | 52 ++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/jspwiki-main/src/test/java/org/apache/wiki/pages/PageTimeComparatorTest.java b/jspwiki-main/src/test/java/org/apache/wiki/pages/PageTimeComparatorTest.java new file mode 100644 index 0000000..ccc86e0 --- /dev/null +++ b/jspwiki-main/src/test/java/org/apache/wiki/pages/PageTimeComparatorTest.java @@ -0,0 +1,52 @@ +package org.apache.wiki.pages; + +import org.apache.wiki.TestEngine; +import org.apache.wiki.WikiPage; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import java.util.Date; + + +/** + * Unit tests corresponding to {@link PageTimeComparator}. + */ +public class PageTimeComparatorTest { + + TestEngine engine = TestEngine.build(); + PageTimeComparator comparator = new PageTimeComparator(); + WikiPage p1 = new WikiPage( engine, "A" ); + WikiPage p2 = new WikiPage( engine, "B" ); + WikiPage p3 = new WikiPage( engine, "A" ); + + @Test + void shouldCheckCompareByTimeGetsMoreRecentOnTop() { + p1.setLastModified( new Date( 0L ) ); + p2.setLastModified( new Date( 1L ) ); + + Assertions.assertEquals( 1, comparator.compare( p1, p2 ) ); + Assertions.assertEquals( -1, comparator.compare( p2, p1 ) ); + } + + @Test + void shouldCheckCompareByEqualsTimeUsesPageName() { + p1.setLastModified( new Date( 0L ) ); + p2.setLastModified( new Date( 0L ) ); + + Assertions.assertEquals( -1, comparator.compare( p1, p2 ) ); + } + + @Test + void shouldCheckCompareByEqualsTimeAndNameUsesPageVersion() { + p1.setLastModified( new Date( 0L ) ); + p3.setLastModified( new Date( 0L ) ); + p1.setVersion( 1 ); + p3.setVersion( 2 ); + + Assertions.assertEquals( -1, comparator.compare( p1, p3 ) ); + + p3.setVersion( 1 ); + Assertions.assertEquals( 0, comparator.compare( p1, p3 ) ); + } + +}
