Merge pull request #546 from Aatch/std-algoritm-skipOver

Fix and improvements to skipOver unitttests
This commit is contained in:
Hara Kenji 2012-04-22 23:06:09 -07:00
commit 2cdd101ddb

View file

@ -4113,6 +4113,13 @@ unittest
assert(!skipOver(s1, "Ha")); assert(!skipOver(s1, "Ha"));
assert(s1 == "Hello world"); assert(s1 == "Hello world");
assert(skipOver(s1, "Hell") && s1 == "o world"); assert(skipOver(s1, "Hell") && s1 == "o world");
string[] r1 = ["abc", "def", "hij"];
dstring[] r2 = ["abc"d];
assert(!skipOver!((a, b) => a.equal(b))(r1, ["def"d]));
assert(r1 == ["abc", "def", "hij"]);
assert(skipOver!((a, b) => a.equal(b))(r1, r2));
assert(r1 == ["def", "hij"]);
} }
/** /**
@ -4130,11 +4137,19 @@ if (is(typeof(binaryFun!pred(r.front, e))))
unittest { unittest {
auto s1 = "Hello world"; auto s1 = "Hello world";
assert(!skipOver(s1, "Ha")); assert(!skipOver(s1, 'a'));
assert(s1 == "Hello world"); assert(s1 == "Hello world");
assert(skipOver(s1, "Hell") && s1 == "o world"); assert(skipOver(s1, 'H') && s1 == "ello world");
string[] r = ["abc", "def", "hij"];
dstring e = "abc"d;
assert(!skipOver!((a, b) => a.equal(b))(r, "def"d));
assert(r == ["abc", "def", "hij"]);
assert(skipOver!((a, b) => a.equal(b))(r, e));
assert(r == ["def", "hij"]);
} }
/* (Not yet documented.) /* (Not yet documented.)
Consume all elements from $(D r) that are equal to one of the elements Consume all elements from $(D r) that are equal to one of the elements
$(D es). $(D es).