@linkiez/glory-star-calculator
Version:
Calculadora de tempo de corte para arquivos SVG da máquina GloryStar_GS3015
53 lines • 2.55 kB
JavaScript
;
/**
* Teste para verificar o arredondamento de espessuras
*/
Object.defineProperty(exports, "__esModule", { value: true });
const cuttingCalculator_1 = require("./cuttingCalculator");
const constants_1 = require("./constants");
// Função para exibir as espessuras disponíveis nas constantes
function mostrarEspessurasDisponiveis() {
console.log('---------------------------------------------');
console.log('Espessuras disponíveis nas constantes:');
const espessuras = Object.keys(constants_1.CUTTING_SPEEDS)
.map(Number)
.sort((a, b) => a - b);
console.log(`Espessuras: ${espessuras.join(', ')} mm`);
console.log('---------------------------------------------\n');
}
// Função para testar o arredondamento de espessuras
function testarArredondamento(espessura) {
const velocidade = (0, cuttingCalculator_1.getCuttingSpeed)(espessura);
const tempoPerfuracao = (0, cuttingCalculator_1.getPierceTime)(espessura);
console.log(`Espessura informada: ${espessura} mm`);
console.log(`Velocidade de corte: ${velocidade} mm/min`);
console.log(`Tempo de perfuração: ${tempoPerfuracao} segundos`);
// Encontrar qual espessura foi de fato usada
let espessuraUtilizada = -1;
for (const esp of Object.keys(constants_1.CUTTING_SPEEDS).map(Number)) {
if (constants_1.CUTTING_SPEEDS[esp] === velocidade) {
espessuraUtilizada = esp;
break;
}
}
console.log(`Espessura utilizada: ${espessuraUtilizada} mm`);
console.log('---------------------------------------------\n');
}
// Mostrar todas as espessuras disponíveis
mostrarEspessurasDisponiveis();
console.log('TESTES DE ARREDONDAMENTO:\n');
// Testar espessuras exatas (que já existem nas constantes)
testarArredondamento(1.0); // Deve usar exatamente 1.0mm
testarArredondamento(5.0); // Deve usar exatamente 5.0mm
testarArredondamento(10.0); // Deve usar exatamente 10.0mm
// Testar espessuras intermediárias (que não existem nas constantes)
testarArredondamento(1.2); // Deve arredondar para 1.5mm
testarArredondamento(2.7); // Deve arredondar para 3.0mm
testarArredondamento(6.5); // Deve arredondar para 8.0mm
testarArredondamento(11.3); // Deve arredondar para 12.0mm
testarArredondamento(13.9); // Deve arredondar para 15.0mm
testarArredondamento(24.2); // Deve arredondar para 25.0mm
// Testar limites
testarArredondamento(0.3); // Deve usar 0.5mm (mínimo)
testarArredondamento(35.0); // Deve usar 30.0mm (máximo)
//# sourceMappingURL=teste-arredondamento.js.map