示例#1
0
 def test_erro_matriz_nao_triangular_superior(self):
     self.superior = Superior(ordem=3)
     (lambda: \
     self.superior.set_matriz(a11=3, a12=1, a13=0,
                              a21=1, a22=2, a23=-1, 
                              a31=0, a32=0, a33=3))\
                              |should| throw(MatrixError, message="A Matriz instanciada nao e Triangular Superior")
示例#2
0
    def test_matriz_exemplo_LU(self):
        self.superior = Superior(ordem=3)
        self.superior.set_matriz(a11=3, a12= 2,    a13=4, 
                                 a21=0, a22= 0.334, a23=0.667, 
                                 a31=0, a32= 0,    a33=-8) 

        self.superior.termo_independente(b1=1, b2=1.667, b3=0)
        self.superior.calcular() |should| equal_to([-2.994, 4.991, 0.0])
示例#3
0
    def test_calculo_matriz_triangular_superior(self):
        self.superior = Superior(ordem=3)
        self.superior.set_matriz(a11=3, a12=1, a13=0, 
                                 a21=0, a22=2, a23=-1, 
                                 a31=0, a32=0, a33=3) 

        self.superior.termo_independente(b1=4, b2=2, b3=0)
        self.superior.calcular() |should| equal_to([1,1,0])
示例#4
0
    def test_calculo_matriz_triangular_superior_eduardo(self):
        self.superior = Superior(ordem=3)
        self.superior.set_matriz(a11=1, a12= 1, a13=1, 
                                 a21=0, a22=-1, a23=2, 
                                 a31=0, a32= 0, a33=5) 

        self.superior.termo_independente(b1=10, b2=0, b3=5)
        self.superior.calcular() |should| equal_to([7,2,1])
示例#5
0
class TestMatrizTriangularSuperior(unittest.TestCase):


    def test_calculo_matriz_triangular_superior(self):
        self.superior = Superior(ordem=3)
        self.superior.set_matriz(a11=3, a12=1, a13=0, 
                                 a21=0, a22=2, a23=-1, 
                                 a31=0, a32=0, a33=3) 

        self.superior.termo_independente(b1=4, b2=2, b3=0)
        self.superior.calcular() |should| equal_to([1,1,0])

    def test_calculo_matriz_triangular_superior_eduardo(self):
        self.superior = Superior(ordem=3)
        self.superior.set_matriz(a11=1, a12= 1, a13=1, 
                                 a21=0, a22=-1, a23=2, 
                                 a31=0, a32= 0, a33=5) 

        self.superior.termo_independente(b1=10, b2=0, b3=5)
        self.superior.calcular() |should| equal_to([7,2,1])

    def test_matriz_exemplo_LU(self):
        self.superior = Superior(ordem=3)
        self.superior.set_matriz(a11=3, a12= 2,    a13=4, 
                                 a21=0, a22= 0.334, a23=0.667, 
                                 a31=0, a32= 0,    a33=-8) 

        self.superior.termo_independente(b1=1, b2=1.667, b3=0)
        self.superior.calcular() |should| equal_to([-2.994, 4.991, 0.0])

    def test_erro_matriz_nao_triangular_superior(self):
        self.superior = Superior(ordem=3)
        (lambda: \
        self.superior.set_matriz(a11=3, a12=1, a13=0,
                                 a21=1, a22=2, a23=-1, 
                                 a31=0, a32=0, a33=3))\
                                 |should| throw(MatrixError, message="A Matriz instanciada nao e Triangular Superior")