public void CofactorMatrix3() { Matrix3 m1 = new Matrix3(3, 5, 0, 2, -1, -7, 6, -1, 5); float result = m1.Cofactor(0, 0); float answer = -12; Assert.Equal(answer, result); float result02 = m1.Cofactor(1, 0); float answer02 = -25; Assert.Equal(answer02, result02); }
public void Determinant_ShouldReturnExpectedValue() { // arrange var sut = new Matrix3(new[, ] { { 1f, 2f, 6f }, { -5f, 8f, -4f }, { 2f, 6f, 4f } }); // act var cofactor00 = sut.Cofactor(0, 0); var cofactor01 = sut.Cofactor(0, 1); var cofactor02 = sut.Cofactor(0, 2); var determinant = sut.Determinant(); // assert using var _ = new AssertionScope(); cofactor00.Should().Be(56f); cofactor01.Should().Be(12f); cofactor02.Should().Be(-46f); determinant.Should().Be(-196f); }
public void Cofactor_ShouldReturnExpectedValue( int row, int column, float expectedMinor, float expectedCofactor ) { // arrange var sut = new Matrix3(new[, ] { { 3f, 5f, 0f }, { 2f, -1f, -7f }, { 6f, -1f, 5f } }); // act var actualMinor = sut.Minor(row, column); var actualCofactor = sut.Cofactor(row, column); // assert using var _ = new AssertionScope(); actualMinor.Should().Be(expectedMinor); actualCofactor.Should().Be(expectedCofactor); }