def test_crop_image_valid_exact_sized_crop(self):
     img = np.array(xrange(4 * 4 * 3)).reshape(4, 4, 3)
     actual = extract_visual_features.crop_image(img, 4, 4)
     expected = img
     self.assertTrue(np.array_equal(actual, expected))
	def test_crop_image_valid_exact_sized_crop(self):
		img = np.array(xrange(4*4*3)).reshape(4,4,3)
		actual = extract_visual_features.crop_image(img, 4, 4)
		expected = img
		self.assertTrue(np.array_equal(actual, expected))
 def test_crop_image_valid_central_crop(self):
     img = np.array(xrange(4 * 4 * 3)).reshape(4, 4, 3)
     actual = extract_visual_features.crop_image(img, 2, 2)
     expected = [[[15, 16, 17], [18, 19, 20]], [[27, 28, 29], [30, 31, 32]]]
     self.assertTrue(np.array_equal(actual, expected))
	def test_crop_image_valid_central_crop(self):
		img = np.array(xrange(4*4*3)).reshape(4,4,3)
		actual = extract_visual_features.crop_image(img, 2, 2)
		expected = [[[15,16,17],[18,19,20]],[[27,28,29],[30,31,32]]]
		self.assertTrue(np.array_equal(actual, expected))