statement unittest

monkyyy crazymonkyyy at gmail.com
Thu Mar 21 19:39:41 UTC 2024


I have this code:

```d
auto reduce(alias F,R)(R r)=>r.acc!F.last.front;
unittest{ assert(counter(10).reduce!((a,int b=0)=>a+b)==45);}

auto all(alias F,R)(R r)=>r.map!F.filter!(a=>!a).empty;
unittest{ assert([1,3,5,7,9].torange.all!(a=>a%2));}

auto any(alias F,R)(R r)=> ! r.filter!F.empty;
unittest{ assert([1,2,3,4,15].torange.any!(a=>a==15));}

auto count(R)(R r)=>r.reduce!((a,int b=0)=>b+1);
unittest{ assert(counter(10).filter!(a=>a%2).count==5);}
```

"unittest{ assert(..);}" should be reduceable to `unittest(...)`

i.e. `unittest(1==1)` would compile


More information about the dip.ideas mailing list