source: trunk/server/www/vendors/simpletest/test/collector_test.php @ 6

Last change on this file since 6 was 6, checked in by sander, 12 years ago

Added SimpleTest? test framework

File size: 1.8 KB
Line 
1<?php
2// $Id: collector_test.php 1505 2007-04-30 23:39:59Z lastcraft $
3require_once(dirname(__FILE__) . '/../autorun.php');
4require_once(dirname(__FILE__) . '/../collector.php');
5SimpleTest::ignore('MockTestSuite');
6Mock::generate('TestSuite');
7
8class PathEqualExpectation extends EqualExpectation {
9        function PathEqualExpectation($value, $message = '%s') {
10        $this->EqualExpectation(str_replace("\\", '/', $value), $message);
11        }
12
13    function test($compare) {
14        return parent::test(str_replace("\\", '/', $compare));
15    }
16}
17
18class TestOfCollector extends UnitTestCase {
19
20    function testCollectionIsAddedToGroup() {
21        $suite = &new MockTestSuite();
22        $suite->expectMinimumCallCount('addTestFile', 2);
23        $suite->expectArguments(
24                'addTestFile',
25                array(new PatternExpectation('/collectable\\.(1|2)$/')));
26        $collector = &new SimpleCollector();
27        $collector->collect($suite, dirname(__FILE__) . '/support/collector/');
28    }
29}
30
31class TestOfPatternCollector extends UnitTestCase {
32
33    function testAddingEverythingToGroup() {
34        $suite = &new MockTestSuite();
35        $suite->expectCallCount('addTestFile', 2);
36        $suite->expectArguments(
37                'addTestFile',
38                array(new PatternExpectation('/collectable\\.(1|2)$/')));
39        $collector = &new SimplePatternCollector('/.*/');
40        $collector->collect($suite, dirname(__FILE__) . '/support/collector/');
41    }
42
43    function testOnlyMatchedFilesAreAddedToGroup() {
44        $suite = &new MockTestSuite();
45        $suite->expectOnce('addTestFile', array(new PathEqualExpectation(
46                        dirname(__FILE__) . '/support/collector/collectable.1')));
47        $collector = &new SimplePatternCollector('/1$/');
48        $collector->collect($suite, dirname(__FILE__) . '/support/collector/');
49    }
50}
51?>
Note: See TracBrowser for help on using the repository browser.