const __vite_ssr_import_0__ = await __vite_ssr_import__("/node_modules/vitest/dist/index.js", {"importedNames":["describe","expect","it"]});
const __vite_ssr_import_1__ = await __vite_ssr_import__("/app/lib/money.ts", {"importedNames":["sumMoney","toMinorUnits"]});


(0,__vite_ssr_import_0__.describe)("toMinorUnits", () => {
  (0,__vite_ssr_import_0__.it)("converts to cents without float errors", () => {
    (0,__vite_ssr_import_0__.expect)((0,__vite_ssr_import_1__.toMinorUnits)("10.00", "PLN")).toBe(1e3);
    (0,__vite_ssr_import_0__.expect)((0,__vite_ssr_import_1__.toMinorUnits)("19.99", "EUR")).toBe(1999);
    (0,__vite_ssr_import_0__.expect)((0,__vite_ssr_import_1__.toMinorUnits)("0.29", "EUR")).toBe(29);
    (0,__vite_ssr_import_0__.expect)((0,__vite_ssr_import_1__.toMinorUnits)("1.005", "EUR")).toBe(101);
    (0,__vite_ssr_import_0__.expect)((0,__vite_ssr_import_1__.toMinorUnits)("5", "USD")).toBe(500);
  });
  (0,__vite_ssr_import_0__.it)("sends zero-decimal currencies as whole values", () => {
    (0,__vite_ssr_import_0__.expect)((0,__vite_ssr_import_1__.toMinorUnits)("1000", "JPY")).toBe(1e3);
    (0,__vite_ssr_import_0__.expect)((0,__vite_ssr_import_1__.toMinorUnits)("1000.00", "JPY")).toBe(1e3);
  });
  (0,__vite_ssr_import_0__.it)("rejects bad input", () => {
    (0,__vite_ssr_import_0__.expect)(() => (0,__vite_ssr_import_1__.toMinorUnits)("", "PLN")).toThrow();
    (0,__vite_ssr_import_0__.expect)(() => (0,__vite_ssr_import_1__.toMinorUnits)("-5.00", "PLN")).toThrow();
    (0,__vite_ssr_import_0__.expect)(() => (0,__vite_ssr_import_1__.toMinorUnits)("abc", "PLN")).toThrow();
  });
});
(0,__vite_ssr_import_0__.describe)("sumMoney", () => {
  (0,__vite_ssr_import_0__.it)("adds without drift", () => {
    (0,__vite_ssr_import_0__.expect)((0,__vite_ssr_import_1__.sumMoney)(["0.10", "0.20"])).toBe("0.30");
    (0,__vite_ssr_import_0__.expect)((0,__vite_ssr_import_1__.sumMoney)(["10.00", "5.55"])).toBe("15.55");
  });
});
//# sourceMappingSource=vite-generated
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7O0dBRUEsZ0NBQVMsZ0JBQWdCLE1BQU07QUFDN0IsK0JBQUcsMENBQTBDLE1BQU07QUFDakQsd0NBQU8sb0NBQWEsU0FBUyxLQUFLLENBQUMsRUFBRSxLQUFLLEdBQUk7QUFDOUMsd0NBQU8sb0NBQWEsU0FBUyxLQUFLLENBQUMsRUFBRSxLQUFLLElBQUk7QUFDOUMsd0NBQU8sb0NBQWEsUUFBUSxLQUFLLENBQUMsRUFBRSxLQUFLLEVBQUU7QUFDM0Msd0NBQU8sb0NBQWEsU0FBUyxLQUFLLENBQUMsRUFBRSxLQUFLLEdBQUc7QUFDN0Msd0NBQU8sb0NBQWEsS0FBSyxLQUFLLENBQUMsRUFBRSxLQUFLLEdBQUc7QUFBQSxFQUMzQyxDQUFDO0FBQ0QsK0JBQUcsaURBQWlELE1BQU07QUFDeEQsd0NBQU8sb0NBQWEsUUFBUSxLQUFLLENBQUMsRUFBRSxLQUFLLEdBQUk7QUFDN0Msd0NBQU8sb0NBQWEsV0FBVyxLQUFLLENBQUMsRUFBRSxLQUFLLEdBQUk7QUFBQSxFQUNsRCxDQUFDO0FBQ0QsK0JBQUcscUJBQXFCLE1BQU07QUFDNUIscUNBQU8sU0FBTSxvQ0FBYSxJQUFJLEtBQUssQ0FBQyxFQUFFLFFBQVE7QUFDOUMscUNBQU8sU0FBTSxvQ0FBYSxTQUFTLEtBQUssQ0FBQyxFQUFFLFFBQVE7QUFDbkQscUNBQU8sU0FBTSxvQ0FBYSxPQUFPLEtBQUssQ0FBQyxFQUFFLFFBQVE7QUFBQSxFQUNuRCxDQUFDO0FBQ0gsQ0FBQztHQUVELGdDQUFTLFlBQVksTUFBTTtBQUN6QiwrQkFBRyxzQkFBc0IsTUFBTTtBQUM3Qix3Q0FBTyxnQ0FBUyxDQUFDLFFBQVEsTUFBTSxDQUFDLENBQUMsRUFBRSxLQUFLLE1BQU07QUFDOUMsd0NBQU8sZ0NBQVMsQ0FBQyxTQUFTLE1BQU0sQ0FBQyxDQUFDLEVBQUUsS0FBSyxPQUFPO0FBQUEsRUFDbEQsQ0FBQztBQUNILENBQUMiLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbIm1vbmV5LnRlc3QudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZGVzY3JpYmUsIGV4cGVjdCwgaXQgfSBmcm9tIFwidml0ZXN0XCI7XG5pbXBvcnQgeyBzdW1Nb25leSwgdG9NaW5vclVuaXRzIH0gZnJvbSBcIi4uL2FwcC9saWIvbW9uZXlcIjtcblxuZGVzY3JpYmUoXCJ0b01pbm9yVW5pdHNcIiwgKCkgPT4ge1xuICBpdChcImNvbnZlcnRzIHRvIGNlbnRzIHdpdGhvdXQgZmxvYXQgZXJyb3JzXCIsICgpID0+IHtcbiAgICBleHBlY3QodG9NaW5vclVuaXRzKFwiMTAuMDBcIiwgXCJQTE5cIikpLnRvQmUoMTAwMCk7XG4gICAgZXhwZWN0KHRvTWlub3JVbml0cyhcIjE5Ljk5XCIsIFwiRVVSXCIpKS50b0JlKDE5OTkpO1xuICAgIGV4cGVjdCh0b01pbm9yVW5pdHMoXCIwLjI5XCIsIFwiRVVSXCIpKS50b0JlKDI5KTtcbiAgICBleHBlY3QodG9NaW5vclVuaXRzKFwiMS4wMDVcIiwgXCJFVVJcIikpLnRvQmUoMTAxKTtcbiAgICBleHBlY3QodG9NaW5vclVuaXRzKFwiNVwiLCBcIlVTRFwiKSkudG9CZSg1MDApO1xuICB9KTtcbiAgaXQoXCJzZW5kcyB6ZXJvLWRlY2ltYWwgY3VycmVuY2llcyBhcyB3aG9sZSB2YWx1ZXNcIiwgKCkgPT4ge1xuICAgIGV4cGVjdCh0b01pbm9yVW5pdHMoXCIxMDAwXCIsIFwiSlBZXCIpKS50b0JlKDEwMDApO1xuICAgIGV4cGVjdCh0b01pbm9yVW5pdHMoXCIxMDAwLjAwXCIsIFwiSlBZXCIpKS50b0JlKDEwMDApO1xuICB9KTtcbiAgaXQoXCJyZWplY3RzIGJhZCBpbnB1dFwiLCAoKSA9PiB7XG4gICAgZXhwZWN0KCgpID0+IHRvTWlub3JVbml0cyhcIlwiLCBcIlBMTlwiKSkudG9UaHJvdygpO1xuICAgIGV4cGVjdCgoKSA9PiB0b01pbm9yVW5pdHMoXCItNS4wMFwiLCBcIlBMTlwiKSkudG9UaHJvdygpO1xuICAgIGV4cGVjdCgoKSA9PiB0b01pbm9yVW5pdHMoXCJhYmNcIiwgXCJQTE5cIikpLnRvVGhyb3coKTtcbiAgfSk7XG59KTtcblxuZGVzY3JpYmUoXCJzdW1Nb25leVwiLCAoKSA9PiB7XG4gIGl0KFwiYWRkcyB3aXRob3V0IGRyaWZ0XCIsICgpID0+IHtcbiAgICBleHBlY3Qoc3VtTW9uZXkoW1wiMC4xMFwiLCBcIjAuMjBcIl0pKS50b0JlKFwiMC4zMFwiKTtcbiAgICBleHBlY3Qoc3VtTW9uZXkoW1wiMTAuMDBcIiwgXCI1LjU1XCJdKSkudG9CZShcIjE1LjU1XCIpO1xuICB9KTtcbn0pO1xuIl0sImZpbGUiOiIvdGVzdHMvbW9uZXkudGVzdC50cyJ9

//# vitestCache=W3siZmlsZSI6IjEiLCJpZCI6IjEiLCJ1cmwiOiIyIiwiaW1wb3J0cyI6IjMiLCJtYXBwaW5ncyI6ZmFsc2UsImRlcHMiOiI0IiwiZHluYW1pY0RlcHMiOiI1Iiwic3RhdGljTW9ja3MiOm51bGx9LCIvVXNlcnMvZGF3aWQvRGVza3RvcC9maXJzdHByb21vdGVyLXNob3BpZnktYXBwL3Rlc3RzL21vbmV5LnRlc3QudHMiLCIvdGVzdHMvbW9uZXkudGVzdC50cyIseyJ1cmxzIjoiNiIsImlkcyI6IjcifSxbIjgiLCI5Il0sW10sWyI4IiwiOSJdLHt9LCIvbm9kZV9tb2R1bGVzL3ZpdGVzdC9kaXN0L2luZGV4LmpzIiwiL2FwcC9saWIvbW9uZXkudHMiXQ==