mirror of
https://github.com/dlang/phobos.git
synced 2025-05-01 15:40:36 +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(!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).
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue