public function testComputeReturnsCorrectResult() { $testArray = [[1, 2, 3], [3, 2, 1], [2, 1, 3]]; $expectedArray = [[RationalTypeFactory::create(3), RationalTypeFactory::create(4), RationalTypeFactory::create(5)], [RationalTypeFactory::create(5), RationalTypeFactory::create(4), RationalTypeFactory::create(3)], [RationalTypeFactory::create(4), RationalTypeFactory::create(3), RationalTypeFactory::create(5)]]; $object = new RationalMatrix($testArray); $computation = new \Chippyash\Math\Matrix\Computation\Add\Scalar(); $this->assertEquals($expectedArray, $object->compute($computation, 2)->toArray()); }
public function testEqualityWithStrictSettingReturnsFalseForSameClassAndDifferentContent() { $mN = new RationalMatrix([[3]]); $mR = new RationalMatrix([[2]]); $this->assertFalse($mN->equality($mR)); }