shuishen
10 hours ago fbb068ec702338d609c1ca6eddbdb9f182d8f211
capabilities/00-change-detection/tests/test_change_detection.py
@@ -29,6 +29,18 @@
        self.assertEqual(details["original_width"], 200)
        self.assertEqual(details["original_height"], 100)
    def test_generic_difference_keeps_local_change_and_rejects_edge_region(self):
        module = load_module()
        before = np.zeros((256, 256, 3), dtype=np.uint8)
        after = before.copy()
        after[90:130, 100:150] = 255
        after[0:40, 0:40] = 255
        mask, details = module._compute_generic_difference_mask(before, after, np.ones((256, 256), dtype=bool))
        self.assertTrue(mask[105, 120])
        self.assertFalse(mask[10, 10])
        self.assertEqual(details["components_after_filter"], 1)
        self.assertGreater(details["candidate_pixels"], 0)
    def test_geotiff_mode_reads_crs_and_native_resolution(self):
        module = load_module()
        with tempfile.TemporaryDirectory() as directory: