Mercurial > projects > dstress
diff run/mini/structs8.d @ 1628:c6ef09dfba4d
add mini test set from ldc project
author | Moritz Warning <moritzwarning@web.de> |
---|---|
date | Mon, 10 Jan 2011 19:47:18 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/mini/structs8.d Mon Jan 10 19:47:18 2011 +0100 @@ -0,0 +1,54 @@ +module test.structs8; + +struct S +{ + int a,b; +} + +void main() +{ + S a = S(1,2); + S b = S(2,3); + S c = S(3,4); + S d = S(2,3); + + assert(a == a); + assert(a != b); + assert(a != c); + assert(a != d); + + assert(b != a); + assert(b == b); + assert(b != c); + assert(b == d); + + assert(c != a); + assert(c != b); + assert(c == c); + assert(c != d); + + assert(d != a); + assert(d == b); + assert(d != c); + assert(d == d); + + assert(a is a); + assert(a !is b); + assert(a !is c); + assert(a !is d); + + assert(b !is a); + assert(b is b); + assert(b !is c); + assert(b is d); + + assert(c !is a); + assert(c !is b); + assert(c is c); + assert(c !is d); + + assert(d !is a); + assert(d is b); + assert(d !is c); + assert(d is d); +}