source: trunk/server/www/vendors/simpletest/test/dumper_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: 3.0 KB
Line 
1<?php
2// $Id: dumper_test.php 1505 2007-04-30 23:39:59Z lastcraft $
3require_once(dirname(__FILE__) . '/../autorun.php');
4
5class DumperDummy {
6}
7
8class TestOfTextFormatting extends UnitTestCase {
9   
10    function testClipping() {
11        $dumper = new SimpleDumper();
12        $this->assertEqual(
13                $dumper->clipString("Hello", 6),
14                "Hello",
15                "Hello, 6->%s");
16        $this->assertEqual(
17                $dumper->clipString("Hello", 5),
18                "Hello",
19                "Hello, 5->%s");
20        $this->assertEqual(
21                $dumper->clipString("Hello world", 3),
22                "Hel...",
23                "Hello world, 3->%s");
24        $this->assertEqual(
25                $dumper->clipString("Hello world", 6, 3),
26                "Hello ...",
27                "Hello world, 6, 3->%s");
28        $this->assertEqual(
29                $dumper->clipString("Hello world", 3, 6),
30                "...o w...",
31                "Hello world, 3, 6->%s");
32        $this->assertEqual(
33                $dumper->clipString("Hello world", 4, 11),
34                "...orld",
35                "Hello world, 4, 11->%s");
36        $this->assertEqual(
37                $dumper->clipString("Hello world", 4, 12),
38                "...orld",
39                "Hello world, 4, 12->%s");
40    }
41   
42    function testDescribeNull() {
43        $dumper = new SimpleDumper();
44        $this->assertPattern('/null/i', $dumper->describeValue(null));
45    }
46   
47    function testDescribeBoolean() {
48        $dumper = new SimpleDumper();
49        $this->assertPattern('/boolean/i', $dumper->describeValue(true));
50        $this->assertPattern('/true/i', $dumper->describeValue(true));
51        $this->assertPattern('/false/i', $dumper->describeValue(false));
52    }
53   
54    function testDescribeString() {
55        $dumper = new SimpleDumper();
56        $this->assertPattern('/string/i', $dumper->describeValue('Hello'));
57        $this->assertPattern('/Hello/', $dumper->describeValue('Hello'));
58    }
59   
60    function testDescribeInteger() {
61        $dumper = new SimpleDumper();
62        $this->assertPattern('/integer/i', $dumper->describeValue(35));
63        $this->assertPattern('/35/', $dumper->describeValue(35));
64    }
65   
66    function testDescribeFloat() {
67        $dumper = new SimpleDumper();
68        $this->assertPattern('/float/i', $dumper->describeValue(0.99));
69        $this->assertPattern('/0\.99/', $dumper->describeValue(0.99));
70    }
71   
72    function testDescribeArray() {
73        $dumper = new SimpleDumper();
74        $this->assertPattern('/array/i', $dumper->describeValue(array(1, 4)));
75        $this->assertPattern('/2/i', $dumper->describeValue(array(1, 4)));
76    }
77   
78    function testDescribeObject() {
79        $dumper = new SimpleDumper();
80        $this->assertPattern(
81                '/object/i',
82                $dumper->describeValue(new DumperDummy()));
83        $this->assertPattern(
84                '/DumperDummy/i',
85                $dumper->describeValue(new DumperDummy()));
86    }
87}
88?>
Note: See TracBrowser for help on using the repository browser.