def test_image_scanner_properties(): scan = ImageScanner() with pytest.raises(ValueError): scan.levels = 0 scan.levels = 3 assert len(scan.traversal) == scan.levels with pytest.raises(ValueError): scan.level_scale = [] with pytest.raises(ValueError): scan.level_scale = [1, -1] scan.level_scale = range(2, 10) assert scan.level_scale == [2, 3] assert scan.min_size == 6 scan.level_scale = 2 assert scan.level_scale == [2, 2] assert scan.min_size == 4 scan.levels = 2 assert len(scan.traversal) == scan.levels assert scan.level_scale == [2] assert scan.min_size == 2 scan.levels = 1 assert len(scan.traversal) == scan.levels assert scan.level_scale == [] assert scan.min_size == 1 traversal = [HLines(), VLines()] scan.traversal = traversal scan.levels = 2 assert scan.traversal is traversal assert scan.level_scale == [2]
def test_properties(self): scan = ImageScanner() self.assertEqual(scan.palette, default_palette(8, 4, 8)) self.assertIsNotNone(scan.palette_image) self.assertIsNotNone(scan.levels) self.assertIsNotNone(scan.min_size) self.assertIsInstance(scan.level_scale, list) self.assertIsInstance(scan.traversal, list) self.assertEqual(len(scan.level_scale), scan.levels - 1) self.assertEqual(len(scan.traversal), scan.levels) scan.palette = self.palette self.assertIsNotNone(scan.palette) self.assertIsNotNone(scan.palette_image) with self.assertRaises(ValueError): scan.levels = 0 scan.levels = 3 self.assertEqual(len(scan.traversal), scan.levels) with self.assertRaises(ValueError): scan.level_scale = [] with self.assertRaises(ValueError): scan.level_scale = [1, -1] scan.level_scale = range(2, 10) self.assertEqual(scan.level_scale, [2, 3]) self.assertEqual(scan.min_size, 6) scan.level_scale = 2 self.assertEqual(scan.level_scale, [2, 2]) self.assertEqual(scan.min_size, 4) scan.levels = 2 self.assertEqual(len(scan.traversal), scan.levels) self.assertEqual(scan.level_scale, [2]) self.assertEqual(scan.min_size, 2) scan.levels = 1 self.assertEqual(len(scan.traversal), scan.levels) self.assertEqual(scan.level_scale, []) self.assertEqual(scan.min_size, 1) traversal = [HLines(), VLines()] scan.traversal = traversal scan.levels = 2 self.assertIs(scan.traversal, traversal) self.assertEqual(scan.level_scale, [2])