mirror of
https://github.com/dlang/phobos.git
synced 2025-05-01 23:50:31 +03:00
Merge pull request #546 from Aatch/std-algoritm-skipOver
Fix and improvements to skipOver unitttests
This commit is contained in:
commit
2cdd101ddb
1 changed files with 17 additions and 2 deletions
|
@ -4113,6 +4113,13 @@ unittest
|
|||
assert(!skipOver(s1, "Ha"));
|
||||
assert(s1 == "Hello 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 {
|
||||
auto s1 = "Hello world";
|
||||
assert(!skipOver(s1, "Ha"));
|
||||
assert(!skipOver(s1, 'a'));
|
||||
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.)
|
||||
Consume all elements from $(D r) that are equal to one of the elements
|
||||
$(D es).
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue