rfc2396 1.1.0

A library for validating strings as RFC2396-compliant URIs
Documentation
use anyhow::Context;

test_cases! {
    component::authority: {
        case_001: "$",
        case_002: "%A2E+b",
        case_003: ".lg",
        case_004: "0.0.0.0",
        case_005: "10.0.0.0",
        case_006: "10.255.255.255",
        case_007: "10LW$$$eG",
        case_008: "127.255.255.255",
        case_009: "128.0.0.0",
        case_010: "169.254.0.0",
        case_011: "172.16.0.0",
        case_012: "172.16.254.1",
        case_013: "172.31.255.255",
        case_014: "191.255.255.255",
        case_015: "192.0.0.0",
        case_016: "192.0.2.0",
        case_017: "192.0.2.1",
        case_018: "192.0.2.255",
        case_019: "192.168.0.0",
        case_020: "192.168.0.255",
        case_021: "192.168.1.15",
        case_022: "1m%A7o.;",
        case_023: "1nJmK",
        case_024: "223.255.255.255",
        case_025: "224.0.0.0",
        case_026: "239.255.255.255",
        case_027: "255.255.255.0",
        case_028: "255.255.255.255",
        case_029: "2rDPDP",
        case_030: "3FK",
        case_031: "4zM",
        case_032: "5ezlW;x-h.",
        case_033: "5f8b-LP",
        case_034: "8zD",
        case_035: "9f%DDHyTWvlh",
        case_036: "==",
        case_037: "E4",
        case_038: "F",
        case_039: "F",
        case_040: "GI",
        case_041: "GI61WT31t",
        case_042: "Nkyy8E,",
        case_043: "O=mO22",
        case_044: "P",
        case_045: "P2Ap7",
        case_046: "R8Tv3Cb5",
        case_047: "Sbu0ylI:z",
        case_048: "T8AU7Fs%34",
        case_049: "Vo,B",
        case_050: "WeiM;",
        case_051: "WuUq",
        case_052: "YDD.",
        case_053: "bmK.hd-SIF",
        case_054: "d.Jw$6T",
        case_055: "d08rd",
        case_056: "dAvZJ$6;",
        case_057: "dyG",
        case_058: "e8%2AnF",
        case_059: "hBpg:$3G3H",
        case_060: "i-h,Y&OL9",
        case_061: "lQFWLP",
        case_062: "m=",
        case_063: "n",
        case_064: "o",
        case_065: "o62f",
        case_066: "rwq8=iDU",
        case_067: "s2D=o-57a4",
        case_068: "ss4ug",
        case_069: "sv&a;@EW4",
        case_070: "vz+,MT",
        case_071: "x;-0LW",
        case_072: "x@15zb;"
    }
}