Guest User

test

a guest
Feb 8th, 2020
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. import unittest
  2.  
  3. from matrix import Matrix
  4.  
  5. # Tests adapted from `problem-specifications//canonical-data.json` @ v1.3.0
  6.  
  7.  
  8. class MatrixTest(unittest.TestCase):
  9. def test_extract_row_from_one_number_matrix(self):
  10. matrix = Matrix("1")
  11. self.assertEqual(matrix.row(1), [1])
  12.  
  13. def test_can_extract_row(self):
  14. matrix = Matrix("1 2\n3 4")
  15. self.assertEqual(matrix.row(2), [3, 4])
  16.  
  17. def test_extract_row_where_numbers_have_different_widths(self):
  18. matrix = Matrix("1 2\n10 20")
  19. self.assertEqual(matrix.row(2), [10, 20])
  20.  
  21. def test_can_extract_row_from_non_square_matrix_with_no_corresponding_column(self):
  22. matrix = Matrix("1 2 3\n4 5 6\n7 8 9\n8 7 6")
  23. self.assertEqual(matrix.row(4), [8, 7, 6])
  24.  
  25. def test_extract_column_from_one_number_matrix(self):
  26. matrix = Matrix("1")
  27. self.assertEqual(matrix.column(1), [1])
  28.  
  29. def test_can_extract_column(self):
  30. matrix = Matrix("1 2 3\n4 5 6\n7 8 9")
  31. self.assertEqual(matrix.column(3), [3, 6, 9])
  32.  
  33. def test_can_extract_column_from_non_square_matrix_with_no_corresponding_row(self):
  34. matrix = Matrix("1 2 3 4\n5 6 7 8\n9 8 7 6")
  35. self.assertEqual(matrix.column(4), [4, 8, 6])
  36.  
  37. def test_extract_column_where_numbers_have_different_widths(self):
  38. matrix = Matrix("89 1903 3\n18 3 1\n9 4 800")
  39. self.assertEqual(matrix.column(2), [1903, 3, 4])
  40.  
  41.  
  42. if __name__ == "__main__":
  43. unittest.main()
Advertisement
Add Comment
Please, Sign In to add comment