mirror of
https://github.com/dlang/phobos.git
synced 2025-05-07 11:37:24 +03:00
Add unittests.
This commit is contained in:
parent
7ca87c26ac
commit
98c0badf4a
1 changed files with 5 additions and 2 deletions
|
@ -247,8 +247,9 @@ unittest
|
||||||
{
|
{
|
||||||
// scope(success) writeln("unittest @", __FILE__, ":", __LINE__, " done.");
|
// scope(success) writeln("unittest @", __FILE__, ":", __LINE__, " done.");
|
||||||
int[] arr1 = [ 1, 2, 3, 4 ];
|
int[] arr1 = [ 1, 2, 3, 4 ];
|
||||||
|
const int[] arr1Const = arr1;
|
||||||
int[] arr2 = [ 5, 6 ];
|
int[] arr2 = [ 5, 6 ];
|
||||||
auto squares = map!("a * a")(arr1);
|
auto squares = map!("a * a")(arr1Const);
|
||||||
assert(equal(squares, [ 1, 4, 9, 16 ][]));
|
assert(equal(squares, [ 1, 4, 9, 16 ][]));
|
||||||
assert(equal(map!("a * a")(chain(arr1, arr2)), [ 1, 4, 9, 16, 25, 36 ][]));
|
assert(equal(map!("a * a")(chain(arr1, arr2)), [ 1, 4, 9, 16, 25, 36 ][]));
|
||||||
|
|
||||||
|
@ -763,12 +764,14 @@ struct Filter(alias pred, Range) if (isInputRange!(Range))
|
||||||
unittest
|
unittest
|
||||||
{
|
{
|
||||||
int[] a = [ 3, 4 ];
|
int[] a = [ 3, 4 ];
|
||||||
auto r = filter!("a > 3")(a);
|
const aConst = a;
|
||||||
|
auto r = filter!("a > 3")(aConst);
|
||||||
assert(equal(r, [ 4 ][]));
|
assert(equal(r, [ 4 ][]));
|
||||||
|
|
||||||
a = [ 1, 22, 3, 42, 5 ];
|
a = [ 1, 22, 3, 42, 5 ];
|
||||||
auto under10 = filter!("a < 10")(a);
|
auto under10 = filter!("a < 10")(a);
|
||||||
assert(equal(under10, [1, 3, 5][]));
|
assert(equal(under10, [1, 3, 5][]));
|
||||||
|
assert(under10.save == under10);
|
||||||
|
|
||||||
// With copying of inner struct Filter to Map
|
// With copying of inner struct Filter to Map
|
||||||
auto arr = [1,2,3,4,5];
|
auto arr = [1,2,3,4,5];
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue