예제 #1
0
 public function testIsSymmetric()
 {
     $matrix = new Matrix(3, 3, 2);
     $matrix->setPoint(1, 1, 3);
     $matrix->setPoint(1, 2, 7);
     $matrix->setPoint(1, 3, 11);
     $matrix->setPoint(2, 1, 7);
     $matrix->setPoint(2, 2, 4);
     $matrix->setPoint(2, 3, 16);
     $matrix->setPoint(3, 1, 11);
     $matrix->setPoint(3, 2, 16);
     $matrix->setPoint(3, 3, 8);
     $sut = new Properties($matrix, 2);
     $this->assertTrue($sut->isSymmetric());
     $matrix = new Matrix(1, 3, 2);
     $sut = new Properties($matrix, 2);
     $this->assertFalse($sut->isSymmetric());
     $matrix = new Matrix(3, 3, 2);
     $matrix->setPoint(1, 1, 3);
     $matrix->setPoint(1, 2, 7);
     $matrix->setPoint(1, 3, 11);
     $matrix->setPoint(2, 1, 7);
     $matrix->setPoint(2, 2, 4);
     $matrix->setPoint(2, 3, 5);
     $matrix->setPoint(3, 1, 11);
     $matrix->setPoint(3, 2, 16);
     $matrix->setPoint(3, 3, 8);
     $sut = new Properties($matrix, 2);
     $this->assertFalse($sut->isSymmetric());
 }