import { describe, expect, test } from "bun:test"; import validateIpv4Cidr from "./validate-ipv4-cidr"; describe("validateIpv4Cidr", () => { test("accepts a bare IPv4 address", () => { expect(validateIpv4Cidr({ value: "10.0.0.2" })).toBe(true); }); test("accepts CIDR notation", () => { expect(validateIpv4Cidr({ value: "10.0.0.0/24" })).toBe(true); expect(validateIpv4Cidr({ value: "0.0.0.0/0" })).toBe(true); expect(validateIpv4Cidr({ value: "192.168.1.1/32" })).toBe(true); }); test("rejects invalid values", () => { expect(validateIpv4Cidr({ value: "10.0.0.0/33" })).toBe(false); expect(validateIpv4Cidr({ value: "10.0.0.0/024" })).toBe(false); expect(validateIpv4Cidr({ value: "10.0.0.0/24/24" })).toBe(false); expect(validateIpv4Cidr({ value: "example.com" })).toBe(false); }); });