changeset 142:25e3f5d59df4

added wchar tests
author thomask
date Wed, 17 Nov 2004 09:09:56 +0000
parents 80cc53b2b7d9
children 8784e1a831b8
files nocompile/wchar_04.d nocompile/wchar_06.d run/wchar_03.d run/wchar_05.d run/wchar_07.d run/wchar_08.d run/wchar_09.d todo.txt
diffstat 8 files changed, 83 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/wchar_04.d	Wed Nov 17 09:09:56 2004 +0000
@@ -0,0 +1,10 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.nocompile.wchar_04;
+
+int main(){
+	wchar c = 0x10000; // wchar.max+1
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/wchar_06.d	Wed Nov 17 09:09:56 2004 +0000
@@ -0,0 +1,10 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.nocompile.wchar_06;
+
+int main(){
+	wchar c = -1; // wchar.min-1
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/wchar_03.d	Wed Nov 17 09:09:56 2004 +0000
@@ -0,0 +1,14 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.wchar_03;
+
+int main(){
+	wchar c;
+	assert(wchar.sizeof==2);
+	assert(wchar.sizeof==c.sizeof);
+	assert(wchar.sizeof==(cast(wchar)'a').sizeof);
+	assert(wchar.sizeof==typeof(c).sizeof);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/wchar_05.d	Wed Nov 17 09:09:56 2004 +0000
@@ -0,0 +1,10 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.wchar_05;
+
+int main(){
+	assert('\u0012'.sizeof==wchar.sizeof);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/wchar_07.d	Wed Nov 17 09:09:56 2004 +0000
@@ -0,0 +1,13 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.wchar_07;
+
+int main(){
+	wchar wc;
+	assert(wchar.init==0xFFFF);
+	assert(wchar.init==wc);
+	assert(wchar.init==wc.init);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/wchar_08.d	Wed Nov 17 09:09:56 2004 +0000
@@ -0,0 +1,13 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.wchar_08;
+
+int main(){
+	wchar wc;
+	assert(wchar.max==0xFFFF);
+	assert(wchar.max==wc.max);
+	assert(wchar.max=='\u0012'.max);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/wchar_09.d	Wed Nov 17 09:09:56 2004 +0000
@@ -0,0 +1,13 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.wchar_09;
+
+int main(){
+	wchar wc;
+	assert(wchar.min==0);
+	assert(wchar.min==wc.mix);
+	assert(wchar.min=='\u0012'.mix);
+	return 0;
+}
--- a/todo.txt	Wed Nov 17 09:08:38 2004 +0000
+++ b/todo.txt	Wed Nov 17 09:09:56 2004 +0000
@@ -40,7 +40,6 @@
 * keyword: union (anonymous)
 * keyword: unittest
 * keyword: volatile
-* keyword: wchar
 
 * extend tests for design by contract