def test_parse_points_should_codify_altitudes_using_points(self):
     points = EarthMatrix._parse_points([
         [5, 4, 3],
         [1, 2, 6],
         [7, 9, 0],
     ])
     self.assertEqual(3, len(points))
     self.assertEqual(3, len(points[0]))
     self.assertEqual(3, len(points[1]))
     self.assertEqual(3, len(points[2]))
     self.assertEqual(EarthPoint(0, 0, 5), points[0][0])
     self.assertEqual(EarthPoint(0, 1, 4), points[0][1])
     self.assertEqual(EarthPoint(0, 2, 3), points[0][2])
     self.assertEqual(EarthPoint(1, 0, 1), points[1][0])
     self.assertEqual(EarthPoint(1, 1, 2), points[1][1])
     self.assertEqual(EarthPoint(1, 2, 6), points[1][2])
     self.assertEqual(EarthPoint(2, 0, 7), points[2][0])
     self.assertEqual(EarthPoint(2, 1, 9), points[2][1])
     self.assertEqual(EarthPoint(2, 2, 0), points[2][2])
 def test_parse_points_should_raise_if_validation_raises(
         self, mock_validate):
     with self.assertRaises(EarthMatrixException) as context:
         EarthMatrix._parse_points([[]])
     self.assertEqual('Something wrong happened', context.exception.message)
 def test_parse_points_should_return_empty_matrix_if_points_are_empty(self):
     points = EarthMatrix._parse_points([[]])
     self.assertEqual(1, len(points))
     self.assertEqual(0, len(points[0]))