#!/bin/sh
set -e

# Create a minimal TopoJSON fixture
cat > /tmp/test-topo.json << 'TOPO'
{"type":"Topology","objects":{"polygons":{"type":"GeometryCollection","geometries":[{"type":"Polygon","arcs":[[0]]}]}},"arcs":[[[0,0],[9999,0],[9999,9999],[0,9999],[0,0]]]}
TOPO

echo "Testing topo2geo --list..."
topo2geo -l -i /tmp/test-topo.json | grep -q polygons
echo "  OK"

echo "Testing topo2geo extract..."
topo2geo -i /tmp/test-topo.json polygons=/tmp/test-geo.json
test -s /tmp/test-geo.json
echo "  OK"

echo "Testing topoquantize..."
topoquantize 1000 /tmp/test-topo.json > /tmp/test-quant.json
test -s /tmp/test-quant.json
echo "  OK"

echo "Testing topomerge..."
topomerge merged=polygons /tmp/test-topo.json > /tmp/test-merge.json
test -s /tmp/test-merge.json
echo "  OK"

rm -f /tmp/test-topo.json /tmp/test-geo.json /tmp/test-quant.json /tmp/test-merge.json
echo "All topojson-client CLI tests passed."
