import { describe, expect, it } from "vitest"; import { addressGroup } from "../src/index"; describe("access address groups", () => { it("groups nearby IPv4 and IPv6 addresses by their stable network prefix", () => { expect(addressGroup("198.51.100.21")).toBe("198.51.100.0/24"); expect(addressGroup("198.51.100.240")).toBe("198.51.100.0/24"); expect(addressGroup("198.51.100.99/32")).toBe("198.51.100.0/24"); expect(addressGroup("2001:db8:abcd:1234:1111::1")).toBe("2001:db8:abcd:1234::/64"); expect(addressGroup("2001:db8:abcd:1234:ffff::9")).toBe("2001:db8:abcd:1234::/64"); }); });