public function testContextQuerying()
{
$expected = array('content' => '', 'title' => '', 'scripts' => array(), 'styles' => array(), 'head' => array());
$this->assertEqual($expected, $this->subject->context());
$this->assertEqual('', $this->subject->context('title'));
$this->assertEqual(array(), $this->subject->context('scripts'));
$this->assertEqual(array(), $this->subject->scripts);
$this->assertNull($this->subject->foo());
$this->assertFalse(isset($this->subject->foo));
$result = $this->subject->title("<script>alert('XSS');</script>");
$this->assertEqual('<script>alert('XSS');</script>', $result);
$result = $this->subject->title();
$this->assertEqual('<script>alert('XSS');</script>', $result);
$this->subject = new Simple(array('context' => array('content' => '', 'title' => '', 'scripts' => array(), 'styles' => array(), 'foo' => '!')));
$this->assertEqual('!', $this->subject->foo());
$this->assertTrue(isset($this->subject->foo));
}