Files
ritmex-bot/tests/lighter/order-identity.test.ts

24 lines
872 B
TypeScript

import { describe, expect, it } from "vitest";
import { normalizeOrderIdentity, orderIdentityEquals } from "../../src/exchanges/lighter/order-identity";
describe("order identity helpers", () => {
it("treats large numeric strings as distinct values", () => {
const first = "27584547724798440";
const second = "27584547724798442";
expect(orderIdentityEquals(first, second)).toBe(false);
expect(orderIdentityEquals(first, first)).toBe(true);
});
it("considers numeric inputs equal to their string counterparts", () => {
expect(orderIdentityEquals(123456789, "123456789")).toBe(true);
});
it("normalizes whitespace-only identifiers to null", () => {
expect(normalizeOrderIdentity(" ")).toBeNull();
});
it("falls back to truncated integers for floating inputs", () => {
expect(normalizeOrderIdentity(42.9)).toBe("42");
});
});