<?php
							 | 
						|
								/**
							 | 
						|
								 * Flight: An extensible micro-framework.
							 | 
						|
								 *
							 | 
						|
								 * @copyright   Copyright (c) 2012, Mike Cao <mike@mikecao.com>
							 | 
						|
								 * @license     MIT, http://flightphp.com/license
							 | 
						|
								 */
							 | 
						|
								
							 | 
						|
								require_once 'vendor/autoload.php';
							 | 
						|
								require_once __DIR__.'/../flight/autoload.php';
							 | 
						|
								
							 | 
						|
								class VariableTest extends PHPUnit_Framework_TestCase
							 | 
						|
								{
							 | 
						|
								    /**
							 | 
						|
								     * @var \flight\Engine
							 | 
						|
								     */
							 | 
						|
								    private $app;
							 | 
						|
								
							 | 
						|
								    function setUp() {
							 | 
						|
								        $this->app = new \flight\Engine();
							 | 
						|
								    }
							 | 
						|
								    // Set and get a variable
							 | 
						|
								    function testSetAndGet() {
							 | 
						|
								        $this->app->set('a', 1);
							 | 
						|
								        $var = $this->app->get('a');
							 | 
						|
								        $this->assertEquals(1, $var);
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
								    // Clear a specific variable
							 | 
						|
								    function testClear() {
							 | 
						|
								        $this->app->set('b', 1);
							 | 
						|
								        $this->app->clear('b');
							 | 
						|
								        $var = $this->app->get('b');
							 | 
						|
								        $this->assertEquals(null, $var);
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
								    // Clear all variables
							 | 
						|
								    function testClearAll() {
							 | 
						|
								        $this->app->set('c', 1);
							 | 
						|
								        $this->app->clear();
							 | 
						|
								        $var = $this->app->get('c');
							 | 
						|
								        $this->assertEquals(null, $var);
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
								    // Check if a variable exists
							 | 
						|
								    function testHas() {
							 | 
						|
								        $this->app->set('d', 1);
							 | 
						|
								        $this->assertTrue($this->app->has('d'));
							 | 
						|
								    }
							 | 
						|
								}
							 |