Skip to content
Snippets Groups Projects
test_base.php 878 B
Newer Older
Taddeus Kroes's avatar
Taddeus Kroes committed
<?php

require_once 'base.php';
Taddeus Kroes's avatar
Taddeus Kroes committed

Taddeus Kroes's avatar
Taddeus Kroes committed
	function __construct($foo, $bar) {
		$this->foo = $foo;
		$this->bar = $bar;
	}
}

class BaseTest extends PHPUnit_Framework_TestCase {
	function test_create() {
		$this->assertEquals(BaseExtension::create('a', 'b'), new BaseExtension('a', 'b'));
	}
	
	function test_asprintf() {
		$this->assertEquals(WebBasics\asprintf('%(foo) baz', array('foo' => 'bar')), 'bar baz');
		$this->assertEquals(WebBasics\asprintf('%(foo) baz %(foo)',
Taddeus Kroes's avatar
Taddeus Kroes committed
			array('foo' => 'bar')), 'bar baz bar');
		$this->assertEquals(WebBasics\asprintf('%(bar) baz %(foo)',
Taddeus Kroes's avatar
Taddeus Kroes committed
			array('foo' => 'bar', 'bar' => 'foobar')), 'foobar baz bar');
	}
	
	function test_path_with_slash() {
		$this->assertEquals(Base::path_with_slash('dirname'), 'dirname/');
		$this->assertEquals(Base::path_with_slash('dirname/'), 'dirname/');
	}