import std.range : only, takeNone; //Need real world examples... No idea what these will really look like { immutable trace = parseNumeric!(Numeric.RPL_TRACECLASS)(only("someone", "CLASS", "classy", "238525813")); assert(trace.get.class_ == "classy"); assert(trace.get.count == "238525813"); } { immutable badTrace = parseNumeric!(Numeric.RPL_TRACECLASS)(takeNone!(string[])); assert(badTrace.isNull); } { immutable badTrace = parseNumeric!(Numeric.RPL_TRACECLASS)(only("someone")); assert(badTrace.isNull); } { immutable badTrace = parseNumeric!(Numeric.RPL_TRACECLASS)(only("someone", "Class")); assert(badTrace.isNull); } { immutable badTrace = parseNumeric!(Numeric.RPL_TRACECLASS)(only("someone", "Class", "classy")); assert(badTrace.isNull); }
Parser for RPL_TRACECLASS.
Format is 209 <client> Class <class> <count>