public function testMultiplicationIsDistributive(array $A, array $B, array $C)
{
$A = MatrixFactory::create($A);
$B = MatrixFactory::create($B);
$C = MatrixFactory::create($C);
// A(B + C)
$⟮B+C⟯ = $B->add($C);
$A⟮B+C⟯ = $A->multiply($⟮B+C⟯);
// AB + AC
$AB = $A->multiply($B);
$AC = $A->multiply($C);
$AB+AC = $AB->add($AC);
$this->assertEquals($A⟮B+C⟯->getMatrix(), $AB+AC->getMatrix());
}