in src/main/java/com/atlassian/uwc/ui/ConverterEngineTest.java [2824:2949]
public void testPreserveHistoriesOver10() {
//create some stub objects
String pagename = "pagename";
String filename1 = pagename+"-v1.txt";
String filename2 = pagename+"-v2.txt";
String filename3 = pagename+"-v3.txt";
String filename4 = pagename+"-v4.txt";
String filename5 = pagename+"-v5.txt";
String filename6 = pagename+"-v6.txt";
String filename7 = pagename+"-v7.txt";
String filename8 = pagename+"-v8.txt";
String filename9 = pagename+"-v9.txt";
String filename10 = pagename+"-v10.txt";
String filename11 = pagename+"-v11.txt";
String filename12 = pagename+"-v12.txt";
String filename130 = pagename+"-v130.txt";
File file1 = new File(filename1);
File file2 = new File(filename2);
File file3 = new File(filename3);
File file4 = new File(filename4);
File file5 = new File(filename5);
File file6 = new File(filename6);
File file7 = new File(filename7);
File file8 = new File(filename8);
File file9 = new File(filename9);
File file10 = new File(filename10);
File file11 = new File(filename11);
File file12 = new File(filename12);
File file130 = new File(filename130);
Page page1 = new Page(file1);
Page page2 = new Page(file2);
Page page3 = new Page(file3);
Page page4 = new Page(file4);
Page page5 = new Page(file5);
Page page6 = new Page(file6);
Page page7 = new Page(file7);
Page page8 = new Page(file8);
Page page9 = new Page(file9);
Page page10 = new Page(file10);
Page page11 = new Page(file11);
Page page12 = new Page(file12);
Page page130 = new Page(file130);
//assert that both pages are using the default version
int expectedDefaultVersion = 1;
assertEquals(expectedDefaultVersion, page1.getVersion());
assertEquals(expectedDefaultVersion, page2.getVersion());
assertEquals(expectedDefaultVersion, page3.getVersion());
assertEquals(expectedDefaultVersion, page4.getVersion());
assertEquals(expectedDefaultVersion, page5.getVersion());
assertEquals(expectedDefaultVersion, page6.getVersion());
assertEquals(expectedDefaultVersion, page7.getVersion());
assertEquals(expectedDefaultVersion, page8.getVersion());
assertEquals(expectedDefaultVersion, page9.getVersion());
assertEquals(expectedDefaultVersion, page10.getVersion());
assertEquals(expectedDefaultVersion, page11.getVersion());
assertEquals(expectedDefaultVersion, page12.getVersion());
assertEquals(expectedDefaultVersion, page130.getVersion());
//test that histories were preserved
tester.handlePageHistoryProperty("wiki.switch.page-history-preservation", "true");
tester.handlePageHistoryProperty("wiki.suffix.page-history-preservation", "-v#.txt");
Page newPage1 = tester.preserveHistory(page1, filename1);
Page newPage2 = tester.preserveHistory(page2, filename2);
Page newPage3 = tester.preserveHistory(page3, filename3);
Page newPage4 = tester.preserveHistory(page4, filename4);
Page newPage5 = tester.preserveHistory(page5, filename5);
Page newPage6 = tester.preserveHistory(page6, filename6);
Page newPage7 = tester.preserveHistory(page7, filename7);
Page newPage8 = tester.preserveHistory(page8, filename8);
Page newPage9 = tester.preserveHistory(page9, filename9);
Page newPage10 = tester.preserveHistory(page10, filename10);
Page newPage11 = tester.preserveHistory(page11, filename11);
Page newPage12 = tester.preserveHistory(page12, filename12);
Page newPage130 = tester.preserveHistory(page130, filename130);
// now test that histories are preserved
//should not be null
assertNotNull(newPage1);
assertNotNull(newPage2);
assertNotNull(newPage3);
assertNotNull(newPage4);
assertNotNull(newPage5);
assertNotNull(newPage6);
assertNotNull(newPage7);
assertNotNull(newPage8);
assertNotNull(newPage9);
assertNotNull(newPage10);
assertNotNull(newPage11);
assertNotNull(newPage12);
assertNotNull(newPage130);
//check versions
assertEquals(1, newPage1.getVersion());
assertEquals(2, newPage2.getVersion());
assertEquals(3, newPage3.getVersion());
assertEquals(4, newPage4.getVersion());
assertEquals(5, newPage5.getVersion());
assertEquals(6, newPage6.getVersion());
assertEquals(7, newPage7.getVersion());
assertEquals(8, newPage8.getVersion());
assertEquals(9, newPage9.getVersion());
assertEquals(10, newPage10.getVersion());
assertEquals(11, newPage11.getVersion());
assertEquals(12, newPage12.getVersion());
assertEquals(130, newPage130.getVersion());
//in actuality newPageN and pageN are the same, so test that
assertEquals(1, page1.getVersion());
assertEquals(2, page2.getVersion());
assertEquals(3, page3.getVersion());
assertEquals(4, page4.getVersion());
assertEquals(5, page5.getVersion());
assertEquals(6, page6.getVersion());
assertEquals(7, page7.getVersion());
assertEquals(8, page8.getVersion());
assertEquals(9, page9.getVersion());
assertEquals(10, page10.getVersion());
assertEquals(11, page11.getVersion());
assertEquals(12, page12.getVersion());
assertEquals(130, page130.getVersion());
}