source: trunk/tests/CSSTest.php @ 376

Last change on this file since 376 was 376, checked in by quinn, 14 years ago

Updated copyright date, name to Strangecode LLC.

File size: 2.5 KB
Line 
1<?php
2/**
3 * The Strangecode Codebase - a general application development framework for PHP
4 * For details visit the project site: <http://trac.strangecode.com/codebase/>
5 * Copyright 2001-2010 Strangecode, LLC
6 *
7 * This file is part of The Strangecode Codebase.
8 *
9 * The Strangecode Codebase is free software: you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License as published by the
11 * Free Software Foundation, either version 3 of the License, or (at your option)
12 * any later version.
13 *
14 * The Strangecode Codebase is distributed in the hope that it will be useful, but
15 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
16 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
17 * details.
18 *
19 * You should have received a copy of the GNU General Public License along with
20 * The Strangecode Codebase. If not, see <http://www.gnu.org/licenses/>.
21 */
22
23/**
24 * PHPUnit test case for codebase/lib/CSS.inc.php
25 *
26 * The method skeletons below need to be filled in with
27 * real data so that the tests will run correctly. Replace
28 * all EXPECTED_VAL and PARAM strings with real data.
29 *
30 * Created with PHPUnit_Skeleton on 2005-08-09
31 */
32require_once 'PHPUnit.php';
33class CSSTest extends PHPUnit_TestCase {
34
35    var $CSS;
36    var $test_css_file;
37
38    function CSSTest($name)
39    {
40        $this->PHPUnit_TestCase($name);
41    }
42
43    function setUp()
44    {
45        require dirname(__FILE__) . '/_config.inc.php';
46        $this->test_css_file = dirname(__FILE__) . '/../css/codebase.inc.css';
47        require_once '../lib/CSS.inc.php';
48        $this->CSS =& new CSS();
49        $this->CSS->setFile($this->test_css_file);
50    }
51
52    function tearDown()
53    {
54        unset($this->CSS);
55    }
56
57    function test_setparam()
58    {
59        $this->CSS->setparam(array('asdf' => 123));
60    }
61
62    function test_getparam()
63    {
64        $this->CSS->getparam('asdf');
65    }
66
67    function test_setfile()
68    {
69        $this->CSS->setfile(dirname(__FILE__) . '/../css/codebase.inc.css');
70    }
71
72    function test_headers()
73    {
74        ob_start();
75        $this->CSS->headers();
76        $result = ob_get_clean();
77    }
78
79    function test_output()
80    {
81        ob_start();
82        $this->CSS->output();
83        $result = ob_get_clean();
84        $this->assertEquals(file_get_contents($this->test_css_file), $result);
85    }
86
87}
88// Running the test.
89$suite = new PHPUnit_TestSuite('CSSTest');
90$result = PHPUnit::run($suite);
91echo $result->toString();
92?>
Note: See TracBrowser for help on using the repository browser.