#!/bin/sh

set -eu

test "$(rgxg range -Z 8 42)" = "(4[0-2]|[1-3][0-9]|0?[89])"

test "$(rgxg cidr 192.168.0.0/24)" = "192\.168\.0\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])"

test "$(rgxg cidr -u -s 2001:db8:1234::/48)" = "2001:0?[Dd][Bb]8:1234(:[0-9A-Fa-f]{1,4}){5}"

test "$(rgxg escape '1+(2*(3-4))')" = "1\+\(2\*\(3-4\)\)"

test "$(rgxg alternation lion elephant rhino buffalo leopard)" = "(lion|elephant|rhino|buffalo|leopard)"
