16 خطوط
787 B
JavaScript
16 خطوط
787 B
JavaScript
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);
|
|
});
|