Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * 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));
     }
 }