import assert from 'node:assert/strict'; import {test} from 'node:test'; import {layerVisible,presetLayers} from './pcb-layers.js'; test('blind via drills follow actual selected copper span',()=>{ assert.equal(layerVisible('81',['2','3'],new Set(['1','81'])),false); assert.equal(layerVisible('81',['2','3'],new Set(['2','81'])),true); assert.equal(layerVisible('81',['1'],new Set(['1'])),false); assert.equal(layerVisible('0',[],new Set(['0'])),true); }); test('layer presets preserve native IDs and outline',()=>{ const layers=['0','1','2','32','33','34','81'].map(id=>({id})); assert.deepEqual([...presetLayers(layers,'top')],['0','1','33','81']); assert.deepEqual([...presetLayers(layers,'bottom')],['0','32','34','81']); assert.equal(presetLayers(layers,'all').size,7); });