From c931f569620802229ca2b48a0aafff77d5072979 Mon Sep 17 00:00:00 2001 From: Gerrit Uitslag Date: Sat, 15 Feb 2014 21:19:55 +0100 Subject: rename unit tests for getRevisionAround. Fix revs order as well. --- _test/tests/inc/changelog_getRevisionsAround.php | 183 -------------------- .../inc/changelog_getRevisionsAround.test.php | 188 +++++++++++++++++++++ 2 files changed, 188 insertions(+), 183 deletions(-) delete mode 100644 _test/tests/inc/changelog_getRevisionsAround.php create mode 100644 _test/tests/inc/changelog_getRevisionsAround.test.php (limited to '_test') diff --git a/_test/tests/inc/changelog_getRevisionsAround.php b/_test/tests/inc/changelog_getRevisionsAround.php deleted file mode 100644 index d4d6b8496..000000000 --- a/_test/tests/inc/changelog_getRevisionsAround.php +++ /dev/null @@ -1,183 +0,0 @@ -getRevisionsAround($rev1, $rev2, $max); - $this->assertEquals($revsexpected, $revs); - } - - /** - * Surrounding revisions of rev1 and rev2 overlaps - */ - function test_request_overlapping() { - $rev1 = 1362526767; - $rev2 = 1362527164; - $max = 10; - $revsexpected = array( - array_slice($this->revsexpected, 5, 11), - array_slice($this->revsexpected, 8, 11) - ); - - $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192); - $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); - $this->assertEquals($revsexpected, $revs); - - $pagelog = new PageChangeLog($this->pageid, $chunk_size = 512); - $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); - $this->assertEquals($revsexpected, $revs); - - $pagelog = new PageChangeLog($this->pageid, $chunk_size = 20); - $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); - $this->assertEquals($revsexpected, $revs); - } - - /** - * Surrounding revisions of rev1 and rev2 don't overlap. - */ - function test_request_non_overlapping() { - $rev1 = 1362525899; - $rev2 = 1368612599; - $max = 10; - $revsexpected = array( - array_slice($this->revsexpected, 0, 11), - array_slice($this->revsexpected, 13, 11) - ); - - $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192); - $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); - $this->assertEquals($revsexpected, $revs); - - $pagelog = new PageChangeLog($this->pageid, $chunk_size = 512); - $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); - $this->assertEquals($revsexpected, $revs); - - $pagelog = new PageChangeLog($this->pageid, $chunk_size = 20); - $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); - $this->assertEquals($revsexpected, $revs); - } - - /** - * rev1 and rev2 are at start and end of the changelog. - * Should return still a number of revisions equal to max - */ - function test_request_first_last() { - $rev1 = 1360110636; - $rev2 = 1374261194; - $max = 10; - $revsexpected = array( - array_slice($this->revsexpected, 0, 11), - array_slice($this->revsexpected, 13, 11) - ); - - $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192); - $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); - $this->assertEquals($revsexpected, $revs); - - $pagelog = new PageChangeLog($this->pageid, $chunk_size = 512); - $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); - $this->assertEquals($revsexpected, $revs); - - $pagelog = new PageChangeLog($this->pageid, $chunk_size = 20); - $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); - $this->assertEquals($revsexpected, $revs); - } - - - /** - * Number of requested revisions is larger than available revisions, - * so returns whole log - */ - function test_request_wholelog() { - $rev1 = 1362525899; - $rev2 = 1368612599; - $max = 50; - $revsexpected = array($this->revsexpected, $this->revsexpected); - - $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192); - $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); - $this->assertEquals($revsexpected, $revs); - - $pagelog = new PageChangeLog($this->pageid, $chunk_size = 512); - $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); - $this->assertEquals($revsexpected, $revs); - - $pagelog = new PageChangeLog($this->pageid, $chunk_size = 20); - $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); - $this->assertEquals($revsexpected, $revs); - } - - /** - * When rev1 > rev2, their order is changed - */ - function test_request_wrong_order_revs() { - $rev1 = 1362527164; - $rev2 = 1362526767; - $max = 10; - $revsexpected = array( - array_slice($this->revsexpected, 5, 11), - array_slice($this->revsexpected, 8, 11) - ); - - $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192); - $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); - $this->assertEquals($revsexpected, $revs); - - $pagelog = new PageChangeLog($this->pageid, $chunk_size = 512); - $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); - $this->assertEquals($revsexpected, $revs); - - $pagelog = new PageChangeLog($this->pageid, $chunk_size = 20); - $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); - $this->assertEquals($revsexpected, $revs); - } - -} \ No newline at end of file diff --git a/_test/tests/inc/changelog_getRevisionsAround.test.php b/_test/tests/inc/changelog_getRevisionsAround.test.php new file mode 100644 index 000000000..2a5cb849e --- /dev/null +++ b/_test/tests/inc/changelog_getRevisionsAround.test.php @@ -0,0 +1,188 @@ +getRevisionsAround($rev1, $rev2, $max); + $this->assertEquals($revsexpected, $revs); + } + + /** + * Surrounding revisions of rev1 and rev2 overlaps + */ + function test_request_overlapping() { + $rev1 = 1362526767; + $rev2 = 1362527164; + $max = 10; + $revsexpected = array( + array_slice($this->revsexpected, 8, 11), + array_slice($this->revsexpected, 5, 11) + ); + + $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192); + $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); + $this->assertEquals($revsexpected, $revs); + + $pagelog = new PageChangeLog($this->pageid, $chunk_size = 512); + $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); + $this->assertEquals($revsexpected, $revs); + + $pagelog = new PageChangeLog($this->pageid, $chunk_size = 20); + $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); + $this->assertEquals($revsexpected, $revs); + } + + /** + * Surrounding revisions of rev1 and rev2 don't overlap. + */ + function test_request_non_overlapping() { + $rev1 = 1362525899; + $rev2 = 1368612599; + $max = 10; + $revsexpected = array( + array_slice($this->revsexpected, 13, 11), + array_slice($this->revsexpected, 0, 11) + ); + + $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192); + $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); + $this->assertEquals($revsexpected, $revs); + + $pagelog = new PageChangeLog($this->pageid, $chunk_size = 512); + $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); + $this->assertEquals($revsexpected, $revs); + + $pagelog = new PageChangeLog($this->pageid, $chunk_size = 20); + $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); + $this->assertEquals($revsexpected, $revs); + } + + /** + * rev1 and rev2 are at start and end of the changelog. + * Should return still a number of revisions equal to max + */ + function test_request_first_last() { + $rev1 = 1360110636; + $rev2 = 1374261194; + $max = 10; + $revsexpected = array( + array_slice($this->revsexpected, 13, 11), + array_slice($this->revsexpected, 0, 11) + ); + + $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192); + $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); + $this->assertEquals($revsexpected, $revs); + + //todo: number of revisions on the left side is not (yet) completed until max number + $revsexpected = array( + array_slice($this->revsexpected, 18, 6), + array_slice($this->revsexpected, 0, 11) + ); + $pagelog = new PageChangeLog($this->pageid, $chunk_size = 512); + $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); + $this->assertEquals($revsexpected, $revs); + + $pagelog = new PageChangeLog($this->pageid, $chunk_size = 20); + $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); + $this->assertEquals($revsexpected, $revs); + } + + + /** + * Number of requested revisions is larger than available revisions, + * so returns whole log + */ + function test_request_wholelog() { + $rev1 = 1362525899; + $rev2 = 1368612599; + $max = 50; + $revsexpected = array($this->revsexpected, $this->revsexpected); + + $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192); + $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); + $this->assertEquals($revsexpected, $revs); + + $pagelog = new PageChangeLog($this->pageid, $chunk_size = 512); + $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); + $this->assertEquals($revsexpected, $revs); + + $pagelog = new PageChangeLog($this->pageid, $chunk_size = 20); + $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); + $this->assertEquals($revsexpected, $revs); + } + + /** + * When rev1 > rev2, their order is changed + */ + function test_request_wrong_order_revs() { + $rev1 = 1362527164; + $rev2 = 1362526767; + $max = 10; + $revsexpected = array( + array_slice($this->revsexpected, 8, 11), + array_slice($this->revsexpected, 5, 11) + ); + + $pagelog = new PageChangeLog($this->pageid, $chunk_size = 8192); + $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); + $this->assertEquals($revsexpected, $revs); + + $pagelog = new PageChangeLog($this->pageid, $chunk_size = 512); + $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); + $this->assertEquals($revsexpected, $revs); + + $pagelog = new PageChangeLog($this->pageid, $chunk_size = 20); + $revs = $pagelog->getRevisionsAround($rev1, $rev2, $max); + $this->assertEquals($revsexpected, $revs); + } + +} \ No newline at end of file -- cgit v1.2.3