import { describe, expect, it } from 'vitest' import { isTailnetIPv4Address } from './tailnet-address' describe('isTailnetIPv4Address', () => { it('accepts the tailnet IPv4 allocation range', () => { expect(isTailnetIPv4Address('100.64.0.1')).toBe(true) expect(isTailnetIPv4Address('100.102.47.57')).toBe(true) expect(isTailnetIPv4Address('100.127.255.254')).toBe(true) }) it('rejects non-tailnet IPv4 addresses and malformed input', () => { expect(isTailnetIPv4Address('100.63.255.255')).toBe(false) expect(isTailnetIPv4Address('100.128.0.1')).toBe(false) expect(isTailnetIPv4Address('192.168.1.24')).toBe(false) expect(isTailnetIPv4Address('fd7a:115c:a1e0::ce33:2f3a')).toBe(false) expect(isTailnetIPv4Address('100.102.47')).toBe(false) }) })