def test_pair_from_array_raises_exception_if_argument_is_not_a_2d_array(self):  # noqa
		with self.assertRaises(GeometryException) as error_context:
			Pair.from_array(numpy.array([2, 3, 5]))
		self.assertEqual(
			error_context.exception.message,
			"Can only be created from a 2d array",
			)
	def test_pair_chain_strings_pairs_together_into_a_single_tuple(self):
		p1 = Pair(2, 3)
		p2 = Pair(4, 5)
		p3 = Pair(6, 7)
		self.assertEqual(Pair.chain(p1, p2, p3), (2, 3, 4, 5, 6, 7))
	def test_pair_from_array_creates_an_instance_from_a_2d_numpy_array(self):
		p = Pair.from_array(numpy.array([2, 3]))
		self.assertIsInstance(p, Pair)
		self.assertEqual(p.a[0], 2)
		self.assertEqual(p.a[1], 3)