add more test cases

This commit is contained in:
mohrt
2004-01-16 22:51:48 +00:00
parent b9450d2cf6
commit e94bd561a9

View File

@@ -1,7 +1,6 @@
<?php
define('SMARTY_DIR', '../libs/');
require_once './config.php';
require_once SMARTY_DIR . 'Smarty.class.php';
require_once 'PHPUnit.php';
@@ -27,6 +26,9 @@ class SmartyTest extends PHPUnit_TestCase {
// delete your instance
unset($this->smarty);
}
/* DIRECTORY TESTS */
// test that template_dir exists
function test_template_dir_exists() {
$this->assertTrue(file_exists($this->smarty->template_dir));
@@ -84,5 +86,148 @@ class SmartyTest extends PHPUnit_TestCase {
$this->assertTrue(is_writable($this->smarty->cache_dir));
}
/* METHOD EXISTS TESTS */
function test_assign_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'assign'));
}
function test_assign_by_ref_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'assign_by_ref'));
}
function test_append_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'append'));
}
function test_append_by_ref_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'append_by_ref'));
}
function test_clear_assign_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'clear_assign'));
}
function test_register_function_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'register_function'));
}
function test_unregister_function_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'unregister_function'));
}
function test_register_object_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'register_object'));
}
function test_unregister_object_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'unregister_object'));
}
function test_register_block_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'register_block'));
}
function test_unregister_block_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'unregister_block'));
}
function test_register_compiler_function_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'register_compiler_function'));
}
function test_unregister_compiler_function_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'unregister_compiler_function'));
}
function test_register_modifier_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'register_modifier'));
}
function test_unregister_modifier_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'unregister_modifier'));
}
function test_register_resource_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'register_resource'));
}
function test_unregister_resource_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'unregister_resource'));
}
function test_register_prefilter_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'register_prefilter'));
}
function test_unregister_prefilter_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'unregister_prefilter'));
}
function test_register_postfilter_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'register_postfilter'));
}
function test_unregister_postfilter_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'unregister_postfilter'));
}
function test_register_outputfilter_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'register_outputfilter'));
}
function test_unregister_outputfilter_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'unregister_outputfilter'));
}
function test_load_filter_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'load_filter'));
}
function test_clear_cache_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'clear_cache'));
}
function test_clear_all_cache_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'clear_all_cache'));
}
function test_is_cached_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'is_cached'));
}
function test_clear_all_assign_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'clear_all_assign'));
}
function test_clear_compiled_tpl_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'clear_compiled_tpl'));
}
function test_template_exists_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'template_exists'));
}
function test_get_template_vars_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'get_template_vars'));
}
function test_get_config_vars_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'get_config_vars'));
}
function test_trigger_error_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'trigger_error'));
}
function test_display_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'display'));
}
function test_fetch_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'fetch'));
}
function test_config_load_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'config_load'));
}
function test_get_registered_object_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'get_registered_object'));
}
function test_clear_config_method_exists() {
$this->assertTrue(method_exists($this->smarty, 'clear_config'));
}
/* DISPLAY TESTS */
// test that display() executes properly
function test_call_to_display() {
ob_start();
$this->smarty->display('index.tpl');
$output = ob_get_contents();
ob_end_clean();
$this->assertEquals($output, 'TEST STRING');
}
/* FETCH TESTS */
// test that fetch() executes properly
function test_call_to_fetch() {
$this->assertEquals($this->smarty->fetch('index.tpl'), 'TEST STRING');
}
/* ASSIGN TESTS */
// test assigning a simple template variable
function test_assign_var() {
$this->smarty->assign('foo', 'bar');
$this->assertEquals($this->smarty->fetch('assign_var.tpl'), 'bar');
}
}
?>