# Commits

committed ee97e00

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

• Participants
• Parent commits 532a4af
• Branches default

# File matrices.py

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()