<?php
require_once __DIR__ . '/../bootstrap.php';

function assertTrue($cond, $msg) { if (!$cond) { echo "FAIL: $msg\n"; exit(1); } }

$extraPath = __DIR__ . '/../public/assets/cest_extra.json';
$basePath = __DIR__ . '/../public/assets/cest_by_ncm.json';

assertTrue(is_file($extraPath), 'Arquivo cest_extra.json deve existir');
assertTrue(is_file($basePath), 'Arquivo cest_by_ncm.json deve existir');

$extraJson = file_get_contents($extraPath);
$baseJson = file_get_contents($basePath);

$extra = json_decode($extraJson, true);
$base = json_decode($baseJson, true);

assertTrue(is_array($extra), 'cest_extra.json deve ser JSON válido');
assertTrue(is_array($base), 'cest_by_ncm.json deve ser JSON válido');

// Verificar algumas chaves e que possuem itens
foreach (['8708','8712','8507'] as $k) {
    assertTrue(isset($extra[$k]) && is_array($extra[$k]) && count($extra[$k]) > 0, "Chave $k deve existir e conter códigos CEST");
}

echo "PASS: Dataset CEST extra válido e com chaves esperadas.\n";