Example #1
0
 def test_erro_matriz_nao_triangular_inferior(self):
     self.inferior = Inferior(ordem=3)
     (lambda:
     self.inferior.set_matriz(a11=-2 ,a12=0 ,a13=1,
                              a21= 3 ,a22=1 ,a23=0,
                              a31= 2 ,a32=1 ,a33=2))\
                              |should| throw(MatrixError, message="A Matriz instanciada nao e Triangular Inferior")
Example #2
0
    def test_calculo_matriz_triangular_inferior(self):
        self.inferior = Inferior(ordem=3)
        self.inferior.set_matriz(a11=2 ,a12=0 ,a13=0,
                                 a21=1 ,a22=4 ,a23=0,
                                 a31=1 ,a32=1 ,a33=1)

        self.inferior.termo_independente(b1=2 ,b2=-3 , b3=1 )
        self.inferior.calcular() |should| equal_to([1, -1, 1])
Example #3
0
    def test_matriz_exemplo_LU(self):
        self.inferior = Inferior(ordem=3)
        self.inferior.set_matriz(a11=1 ,a12=0 ,a13=0,
                                 a21=0.334 ,a22=1 ,a23=0,
                                 a31=1.334 ,a32=1 ,a33=1)

        self.inferior.termo_independente(b1=1 ,b2=2 , b3=3 )
        self.inferior.calcular() |should| equal_to([1, 1.666, 0.0])
Example #4
0
    def test_matriz_du_jaozin(self):
        self.inferior = Inferior(ordem=4)
        self.inferior.set_matriz(a11=2, a12=0, a13=0, a14=0,
                                 a21=2, a22=4, a23=0, a24=0,
                                 a31=7, a32=3, a33=4, a34=0,
                                 a41=1, a42=4, a43=5, a44=3)

        self.inferior.termo_independente(b1=4, b2=24, b3=33, b4=36)
        self.inferior.calcular() |should| equal_to([2,5,1,3])
Example #5
0
class TestMatrizTriangularInferior(unittest.TestCase):


    def test_calculo_matriz_triangular_inferior(self):
        self.inferior = Inferior(ordem=3)
        self.inferior.set_matriz(a11=2 ,a12=0 ,a13=0,
                                 a21=1 ,a22=4 ,a23=0,
                                 a31=1 ,a32=1 ,a33=1)

        self.inferior.termo_independente(b1=2 ,b2=-3 , b3=1 )
        self.inferior.calcular() |should| equal_to([1, -1, 1])


    def test_matriz_exemplo_LU(self):
        self.inferior = Inferior(ordem=3)
        self.inferior.set_matriz(a11=1 ,a12=0 ,a13=0,
                                 a21=0.334 ,a22=1 ,a23=0,
                                 a31=1.334 ,a32=1 ,a33=1)

        self.inferior.termo_independente(b1=1 ,b2=2 , b3=3 )
        self.inferior.calcular() |should| equal_to([1, 1.666, 0.0])

    def test_matriz_du_jaozin(self):
        self.inferior = Inferior(ordem=4)
        self.inferior.set_matriz(a11=2, a12=0, a13=0, a14=0,
                                 a21=2, a22=4, a23=0, a24=0,
                                 a31=7, a32=3, a33=4, a34=0,
                                 a41=1, a42=4, a43=5, a44=3)

        self.inferior.termo_independente(b1=4, b2=24, b3=33, b4=36)
        self.inferior.calcular() |should| equal_to([2,5,1,3])
    def test_erro_matriz_nao_triangular_inferior(self):
        self.inferior = Inferior(ordem=3)
        (lambda:
        self.inferior.set_matriz(a11=-2 ,a12=0 ,a13=1,
                                 a21= 3 ,a22=1 ,a23=0,
                                 a31= 2 ,a32=1 ,a33=2))\
                                 |should| throw(MatrixError, message="A Matriz instanciada nao e Triangular Inferior")