# Test Catalog ## Backend tests ### Project tests - Create project. - List projects. - Read project detail. - Reject invalid project payload. ### Area tests - Create valid polygon area. - Reject invalid geometry. - Calculate area in square meters. - Return GeoJSON. ### Dataset tests - Register dataset. - Upload allowed file type. - Reject unsupported file type. - Extract vector metadata. - Extract raster metadata where fixture is available. ### Raster tests - Read CRS. - Read bounds. - Clip raster by area. - Generate tiles. ### Vector tests - Import GeoJSON. - Reproject geometry. - Clip vector by area. - Calculate area/length. ### Detection tests - Create detection run. - Store detection geometry. - Filter detections by confidence. - Export detections to GeoJSON. ### QA/QC tests - Match predicted and reference polygons. - Calculate IoU. - Calculate precision. - Calculate recall. - Calculate F1. - Identify false positives. - Identify false negatives. ## Frontend tests - App shell renders. - Project list loads from API. - Dataset page handles loading/empty/error states. - Map page loads fixture geometry. - Detection results display confidence and classes. ## Smoke tests - Docker compose starts core services. - Backend health endpoint returns OK. - Frontend can call backend health endpoint.