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

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

Added SimpleTest? test framework

File size: 1.7 KB
Line 
1<?php
2// $Id: simpletest_test.php 1505 2007-04-30 23:39:59Z lastcraft $
3require_once(dirname(__FILE__) . '/../autorun.php');
4require_once(dirname(__FILE__) . '/../simpletest.php');
5
6SimpleTest::ignore('ShouldNeverBeRunEither');
7
8class ShouldNeverBeRun extends UnitTestCase {
9    function testWithNoChanceOfSuccess() {
10        $this->fail('Should be ignored');
11    }
12}
13
14class ShouldNeverBeRunEither extends ShouldNeverBeRun { }
15
16class TestOfStackTrace extends UnitTestCase {
17
18    function testCanFindAssertInTrace() {
19        $trace = new SimpleStackTrace(array('assert'));
20        $this->assertEqual(
21                $trace->traceMethod(array(array(
22                        'file' => '/my_test.php',
23                        'line' => 24,
24                        'function' => 'assertSomething'))),
25                ' at [/my_test.php line 24]');
26    }
27}
28
29class DummyResource { }
30
31class TestOfContext extends UnitTestCase {
32
33    function testCurrentContextIsUnique() {
34        $this->assertReference(
35                SimpleTest::getContext(),
36                SimpleTest::getContext());
37    }
38
39    function testContextHoldsCurrentTestCase() {
40        $context = &SimpleTest::getContext();
41        $this->assertReference($this, $context->getTest());
42    }
43
44    function testResourceIsSingleInstanceWithContext() {
45        $context = &new SimpleTestContext();
46        $this->assertReference(
47                $context->get('DummyResource'),
48                $context->get('DummyResource'));
49    }
50
51    function testClearingContextResetsResources() {
52        $context = &new SimpleTestContext();
53        $resource = &$context->get('DummyResource');
54        $context->clear();
55        $this->assertClone($resource, $context->get('DummyResource'));
56    }
57}
58?>
Note: See TracBrowser for help on using the repository browser.