import virc.common : User; import std.range : only, takeNone; { auto reply = parseNumeric!(Numeric.RPL_WHOISSECURE)(only("someone", "whoisuser", "is using a secure connection")); assert(reply.get.user == User("whoisuser")); } { immutable reply = parseNumeric!(Numeric.RPL_WHOISSECURE)(only("someone", "whoisuser")); assert(reply.isNull); } { immutable reply = parseNumeric!(Numeric.RPL_WHOISSECURE)(only("someone")); assert(reply.isNull); } { immutable reply = parseNumeric!(Numeric.RPL_WHOISSECURE)(takeNone(only(""))); assert(reply.isNull); }
Parser for RPL_WHOISSECURE
Format is 671 <client> <nick> :is using a secure connection