/** * Tests add exceptions. * * @test * @dataProvider providerOperateExceptions * @expectedException InvalidArgumentException * @param array matrix * @param array vector */ public function testOperateExceptions($matrix, $vector) { $matrixMatrix = new \Libraries\Matrix(sizeof($matrix), sizeof($matrix[0])); $vectorVector = new \Libraries\Vector(sizeof($vector)); $matrixMatrix->fromArray($matrix); $vectorVector->fromArray($vector); \Libraries\Matrix::operate($matrixMatrix, $vectorVector); }
/** * Tests swapEntries. * * @test * @dataProvider providerSwapEntries * @param array vector * @param int column * @param int columns * @param array expected */ public function testSwapEntries($array, $i, $j, $expected) { $vector = new \Libraries\Vector(sizeof($array)); $vector->fromArray($array); $vector->swapEntries($i, $j); for ($i = 0; $i < $vector->size(); $i++) { $this->assertSame($expected[$i], $vector->get($i)); } }