IRCSplitter_

Constructors

this
this(string input)

Members

Functions

empty
auto empty()
front
auto front()
popFront
void popFront()
save
auto save()

Variables

endOffset
size_t endOffset;
Undocumented in source.
position
size_t position;
Undocumented in source.

Examples

import std.algorithm : equal;
import std.range : only;
assert(IRCSplitter("").empty);
assert(IRCSplitter(" ").empty);
assert(IRCSplitter("test").equal(only("test")));
assert(IRCSplitter("test word2").equal(only("test", "word2")));
assert(IRCSplitter("test  word2").equal(only("test", "word2")));
assert(IRCSplitter("test  :word2").equal(only("test", "word2")));
assert(IRCSplitter("test :word2 word3").equal(only("test", "word2 word3")));
assert(IRCSplitter("test :word2 :word3").equal(only("test", "word2 :word3")));
assert(IRCSplitter(":").equal(only("")));
assert(IRCSplitter_!(RFC2812Compliance.yes)("word1 word2 word3 word4 word5 word6 word7 word8 word9 word10 word11 word12 word13 word14 word15 word16 word17").equal(only("word1", "word2", "word3", "word4", "word5", "word6", "word7", "word8", "word9", "word10", "word11", "word12", "word13", "word14", "word15 word16 word17")));

Meta