예제 #1
0
 private function assertMatrixEquals(Matrix $expected, Matrix $actual)
 {
     $properties = new Properties($actual, 2);
     $this->assertTrue($properties->isEquals($expected));
 }
예제 #2
0
 public function testIsTriangularLower()
 {
     $matrix = new Matrix(3, 3, 2);
     $matrix->setPoint(1, 1, 0);
     $matrix->setPoint(1, 2, 0);
     $matrix->setPoint(1, 3, 0);
     $matrix->setPoint(2, 1, 0);
     $matrix->setPoint(2, 2, 0);
     $matrix->setPoint(2, 3, 0);
     $matrix->setPoint(3, 1, 1);
     $matrix->setPoint(3, 2, 0);
     $matrix->setPoint(3, 3, 0);
     $sut = new Properties($matrix, 2);
     $this->assertTrue($sut->isTriangularLower());
     $matrix = new Matrix(1, 3, 2);
     $sut = new Properties($matrix, 2);
     $this->assertFalse($sut->isTriangularLower());
     $matrix = new Matrix(3, 3, 2);
     $matrix->setPoint(1, 1, 0);
     $matrix->setPoint(1, 2, 0);
     $matrix->setPoint(1, 3, 1);
     $matrix->setPoint(2, 1, 0);
     $matrix->setPoint(2, 2, 0);
     $matrix->setPoint(2, 3, 0);
     $matrix->setPoint(3, 1, 1);
     $matrix->setPoint(3, 2, 0);
     $matrix->setPoint(3, 3, 0);
     $sut = new Properties($matrix, 2);
     $this->assertFalse($sut->isTriangularLower());
 }