parseNumeric

Parser for RPL_TRACECLASS.

Format is 209 <client> Class <class> <count>

Examples

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);
}

Meta