Commits

Anonymous committed ee97e00

testando as propriedades n, m e quadrada? testes re-arrumados

  • Participants
  • Parent commits 532a4af

Comments (0)

Files changed (2)

         if self.linhas == other.linhas: return 0
         else: return 1
         
+    @property
+    def n(self): return len(self.linhas)
+    
+    @property
+    def m(self): return len(self.colunas)
+    
+    @property
+    def quadrada(self):
+        return self.n == self.m
+        
     def linha(self, n):
         return self.linhas[n]
         

File test_matrices.py

 import unittest
 from matrices import Matriz
 
+_2_x_2 = Matriz([[1, 1], 
+                 [2, 2]])
+                 
+_3_x_3 = Matriz([['A', 'B', 'C'], 
+                ['D', 'E', 'F'],
+                ['G', 'H', 'I']])
+                
 class TesteMatriz_2_x_2(unittest.TestCase):
-    A = Matriz([[1, 1], 
-                [2, 2]])
-                    
+    A = _2_x_2
+
     def teste_linhas(self):
         self.assertEqual(self.A.linhas, [[1, 1], [2, 2]])
         self.assertEqual(self.A.linha(0), [1, 1])
         AT = Matriz([[1, 2], 
                      [1, 2]])
         self.assertEqual(self.A.transposta(), AT)
+        
 
 class TesteMatriz_3_x_3(unittest.TestCase):
-    A = Matriz([['A', 'B', 'C'], 
-                ['D', 'E', 'F'],
-                ['G', 'H', 'I']])
+    A = _3_x_3
+                
     def teste_colunas_da_matriz_3_x_3(self):
         self.assertEqual(self.A.colunas, [['A', 'D', 'G'], ['B', 'E', 'H'], ['C', 'F', 'I']])
         self.assertEqual(self.A.coluna(0), ['A', 'D', 'G'])
                      ['C', 'F', 'I']])
         self.assertEqual(self.A.transposta(), AT)
         
+class TestePropriedades(unittest.TestCase):
+    A = _2_x_2
+    B = _3_x_3
+    
+    def teste_n(self):
+        self.assertEqual(self.A.n, 2)
+        self.assertEqual(self.B.n, 3)
+        
+    def teste_m(self):
+        self.assertEqual(self.A.m, 2)
+        self.assertEqual(self.B.m, 3)
+
+    def teste_quadrada(self):
+        self.assertTrue(self.A.quadrada)
+        self.assertTrue(self.B.quadrada)
+        
         
 unittest.main()