public function testAssertEqualThreeDFail()
{
$expected = array(array(array(1, 2), array(1, 2)), array(array(1, 2), array(1, 2)));
$result = array(array(array(1, 2), array(1)), array(array(1, 2), array(1)));
$this->test->assertEqual($expected, $result);
$results = $this->test->results();
$expected = 'fail';
$this->assertEqual($expected, $results[0]['result']);
$expected = "trace: [0][1][1]\nexpected: 2\nresult: NULL\n";
$expected .= "trace: [1][1][1]\nexpected: 2\nresult: NULL\n";
$this->assertEqual($expected, $results[0]['message']);
$expected = array(array(array('trace' => '[0][1][1]', 'expected' => 2, 'result' => null)), array(array('trace' => '[1][1][1]', 'expected' => 2, 'result' => null)));
$this->assertEqual($expected, $results[0]['data']);
}