From fbb068ec702338d609c1ca6eddbdb9f182d8f211 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Mon, 24 Aug 2026 11:37:16 +0800
Subject: [PATCH] feat: extend local GeoAI capability workflows

---
 capabilities/00-change-detection/tests/test_change_detection.py |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/capabilities/00-change-detection/tests/test_change_detection.py b/capabilities/00-change-detection/tests/test_change_detection.py
index 5d53b60..4496929 100644
--- a/capabilities/00-change-detection/tests/test_change_detection.py
+++ b/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:

--
Gitblit v1.9.3