def test_valid_transpose(self): this_matrix = [[1.2, 2.1, 3.1], [9.9, 2.4, 5.1]] self.assertEqual(2, len(this_matrix)) self.assertEqual(5.1, this_matrix[1][2]) transposed = transpose2d(this_matrix) self.assertTrue(ismatrice(transposed)) self.assertEqual(3, len(transposed)) self.assertEqual(5.1, transposed[2][1])
def test_invalid_matrix_rows_are_not_lists(self): self.assertFalse(ismatrice([1, 2, 3])) self.assertFalse(ismatrice('im_also_iterable'))
def test_invalid_matrix_data_is_invalid(self): this_matrix = [['1.2', '2.1', '3.1'], ['9.9', ['uh-oh'], '5.1']] self.assertFalse(ismatrice(this_matrix))
def test_invalid_matrix_not_iterable(self): self.assertFalse(ismatrice(3))
def test_valid_matrix_mixed(self): this_matrix = [['1.2', 2.1, 3], [9, '2.4', 5.1]] self.assertTrue(ismatrice(this_matrix))
def test_valid_matrix_strings(self): this_matrix = [['1.2', '2.1', '3.1'], ['9.9', '2.4', '5.1']] self.assertTrue(ismatrice(this_matrix))
def test_valid_matrix_ints(self): this_matrix = [[1, 2, 3], [9, 2, 5]] self.assertTrue(ismatrice(this_matrix))
def test_valid_matrix_floats(self): this_matrix = [[1.2, 2.1, 3.1], [9.9, 2.4, 5.1]] self.assertTrue(ismatrice(this_matrix))