"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const bun_test_1 = require("bun:test"); const tipagemRotas_1 = require("../tipagemRotas"); (0, bun_test_1.describe)("TipagemRotas", () => { (0, bun_test_1.it)("deve montar _partesCaminho a partir de string ou array, normalizando barras", () => { const r1 = new tipagemRotas_1.TipagemRotas({ caminho: "aplicacao/func" }); (0, bun_test_1.expect)(r1.caminho).toBe("/aplicacao/func"); const r2 = new tipagemRotas_1.TipagemRotas({ caminho: ["aplicacao", "func"], }); (0, bun_test_1.expect)(r2.caminho).toBe("/aplicacao/func"); const r3 = new tipagemRotas_1.TipagemRotas({ caminho: "/a//b///c/" }); (0, bun_test_1.expect)(r3.caminho).toBe("/a/b/c"); }); (0, bun_test_1.it)("Valores de entrada com mesmo valor dos valores de saída", () => { const r1 = new tipagemRotas_1.TipagemRotas({ caminho: "aplicacao/func" }); const objetoEntrada = { idade: 21, nome: "João" }; const rota = r1.endereco(objetoEntrada); const parametros = r1.parametros(rota); (0, bun_test_1.expect)(parametros.nome).toBe(objetoEntrada.nome); }); });