public function testVariables() { $view = new \Rapid\View(); $this->assertEquals(array(), $view->variables(), 'Variables are not empty'); $view->setVariable('abc', 1); $this->assertEquals(1, $view->variable('abc'), 'Method View::variable() returns incorrect value'); $this->assertEquals(1, $view->abc, 'Magic method returns incorrect value'); $vars = array('abcc' => 2, 'dsa' => 3); $view->setVariables($vars); $this->assertEquals(array_merge($vars, array('abc' => 1)), $view->variables(), 'Variables contain incorrect values'); }