コード例 #1
0
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]
コード例 #2
0
ファイル: test_scanner.py プロジェクト: shibli049/markovchain
    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])