15 lines
585 B
TypeScript
15 lines
585 B
TypeScript
import assert from "node:assert/strict";
|
|
import test from "node:test";
|
|
import { calculateCnyAmount, currencyMinorUnits } from "./index.js";
|
|
|
|
test("currency metadata uses zero minor units for JPY", () => {
|
|
assert.equal(currencyMinorUnits("JPY"), 0);
|
|
assert.equal(currencyMinorUnits("THB"), 2);
|
|
});
|
|
|
|
test("currency conversion rounds to the nearest CNY fen", () => {
|
|
assert.equal(calculateCnyAmount(12345, "THB", "0.201010000000"), 2481);
|
|
assert.equal(calculateCnyAmount(2500, "USD", "6.773000000000"), 16933);
|
|
assert.equal(calculateCnyAmount(1234, "JPY", "0.0473"), 5837);
|
|
});
|