def test_resize_to_smaller_dimensions(self):
        size = (400, 300)
        max_size = (100, 100)
        new_size = scanner.resize(size, max_size)

        self.assertEqual(self._ratio(size), self._ratio(new_size))
        self.assertEqual(max(new_size), max(max_size))
    def test_same_size(self):
        size = (200, 250)
        max_size = (200, 250)
        new_size = scanner.resize(size, max_size)

        self.assertEqual(size, new_size)
    def test_inversed_max_size(self):
        size = (200, 250)
        max_size = (250, 200)
        new_size = scanner.resize(size, max_size)

        self.assertEqual(self._ratio(size), self._ratio(new_size))