Reduced tr unittest to keep test time under control

This commit is contained in:
Andrei Alexandrescu 2011-09-24 23:43:21 -05:00
parent 0bf4ed8728
commit cb3e372eb7

View file

@ -3044,17 +3044,21 @@ unittest
debug(string) printf("std.string.tr.unittest\n"); debug(string) printf("std.string.tr.unittest\n");
import std.algorithm; import std.algorithm;
foreach(S; TypeTuple!(char[], const(char)[], immutable(char)[], // Complete list of test types; too slow to test'em all
wchar[], const(wchar)[], immutable(wchar)[], // alias TypeTuple!(char[], const(char)[], immutable(char)[],
dchar[], const(dchar)[], immutable(dchar)[])) // wchar[], const(wchar)[], immutable(wchar)[],
// dchar[], const(dchar)[], immutable(dchar)[])
// TestTypes;
// Reduced list of test types
alias TypeTuple!(char[], const(wchar)[], immutable(dchar)[])
TestTypes;
foreach(S; TestTypes)
{ {
foreach(T; TypeTuple!(char[], const(char)[], immutable(char)[], foreach(T; TestTypes)
wchar[], const(wchar)[], immutable(wchar)[],
dchar[], const(dchar)[], immutable(dchar)[]))
{ {
foreach(U; TypeTuple!(char[], const(char)[], immutable(char)[], foreach(U; TestTypes)
wchar[], const(wchar)[], immutable(wchar)[],
dchar[], const(dchar)[], immutable(dchar)[]))
{ {
assert(equal(tr(to!S("abcdef"), to!T("cd"), to!U("CD")), "abCDef")); assert(equal(tr(to!S("abcdef"), to!T("cd"), to!U("CD")), "abCDef"));
assert(equal(tr(to!S("abcdef"), to!T("b-d"), to!U("B-D")), "aBCDef")); assert(equal(tr(to!S("abcdef"), to!T("b-d"), to!U("B-D")), "aBCDef"));