@@ -348,6 +348,44 @@ try {
348348 Write-Host $resumeString
349349 }
350350
351+ # Test: Coverage Command
352+ Write-TestHeader " Test: Coverage Command"
353+
354+ $coverageOutputDir = Join-Path $TestDir " coverage_output"
355+ New-Item - ItemType Directory - Force - Path $coverageOutputDir | Out-Null
356+ $coveragePng = Join-Path $coverageOutputDir " uk_coverage.png"
357+
358+ $coverageOutput = Invoke-Geotessera - Arguments @ (
359+ " coverage" ,
360+ " --country" , " United Kingdom" ,
361+ " --output" , $coveragePng ,
362+ " --dataset-version" , " v1"
363+ )
364+ $coverageString = $coverageOutput | Out-String
365+
366+ # Check if PNG file was created
367+ $pngCreated = Test-Path $coveragePng
368+ Write-TestResult - TestName " Coverage PNG file created" - Passed $pngCreated
369+
370+ # Check if JSON file was created (same directory, coverage.json)
371+ $coverageJson = Join-Path $coverageOutputDir " coverage.json"
372+ $jsonCreated = Test-Path $coverageJson
373+ Write-TestResult - TestName " Coverage JSON file created" - Passed $jsonCreated
374+
375+ # Check if globe HTML was created
376+ $globeHtml = Join-Path $coverageOutputDir " globe.html"
377+ $htmlCreated = Test-Path $globeHtml
378+ Write-TestResult - TestName " Coverage globe.html created" - Passed $htmlCreated
379+
380+ if ($Verbose ) {
381+ Write-Host " Output:"
382+ Write-Host $coverageString
383+ if ($pngCreated ) {
384+ $pngSize = (Get-Item $coveragePng ).Length
385+ Write-Host " PNG size: $pngSize bytes"
386+ }
387+ }
388+
351389} catch {
352390 Write-Host " "
353391 Write-Host " ERROR: Test execution failed" - ForegroundColor Red
0 commit comments