public function testArrayAccessInterfaceOffsetGet()
{
$A = [[1, 2, 3], [2, 3, 4], [4, 5, 6]];
$matrix = MatrixFactory::create($A);
$this->assertInstanceOf('ArrayAccess', $matrix);
$this->assertEquals([1, 2, 3], $matrix[0]);
$this->assertEquals([2, 3, 4], $matrix[1]);
$this->assertEquals([4, 5, 6], $matrix[2]);
$this->assertEquals(1, $matrix[0][0]);
$this->assertEquals(2, $matrix[0][1]);
$this->assertEquals(3, $matrix[0][2]);
$this->assertEquals(2, $matrix[1][0]);
$this->assertEquals(3, $matrix[1][1]);
$this->assertEquals(4, $matrix[1][2]);
$this->assertEquals(4, $matrix[2][0]);
$this->assertEquals(5, $matrix[2][1]);
$this->assertEquals(6, $matrix[2][2]);
}