diff run/opCatAssign_14.d @ 410:537363a856bf

~/~= bit array Stewart Gordon <smjg_1998@yahoo.com> 2005-04-08 news:d36g3g$31ec$1@digitaldaemon.com
author thomask
date Fri, 08 Apr 2005 18:58:00 +0000
parents
children 38ea1bb385b6
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/opCatAssign_14.d	Fri Apr 08 18:58:00 2005 +0000
@@ -0,0 +1,55 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Stewart Gordon <smjg_1998@yahoo.com>
+// @date@	2005-04-08
+// @uri@	news:d36g3g$31ec$1@digitaldaemon.com
+	
+module dstress.run.opCatAssign_13;
+
+int main(){
+	static bit[] a = [true, true, false, true, false];
+	assert(a.length==5);
+	assert(a[0]==true);
+	assert(a[1]==true);
+	assert(a[2]==false);
+	assert(a[3]==true);
+	assert(a[4]==false);
+
+	bit[] b = a.dup;
+	assert(a.length==5);
+	assert(a[0]==true);
+	assert(a[1]==true);
+	assert(a[2]==false);
+	assert(a[3]==true);
+	assert(a[4]==false);
+
+	assert(b.length==5);
+	assert(b[0]==true);
+	assert(b[1]==true);
+	assert(b[2]==false);
+	assert(b[3]==true);
+	assert(b[4]==false);
+
+	b~=false;
+	assert(b.length==6);
+	assert(b[0]==true);
+	assert(b[1]==true);
+	assert(b[2]==false);
+	assert(b[3]==true);
+	assert(b[4]==false);
+	assert(b[5]==false);
+
+	b~=true;
+	assert(b.length==7);
+	assert(b[0]==true);
+	assert(b[1]==true);
+	assert(b[2]==false);
+	assert(b[3]==true);
+	assert(b[4]==false);
+	assert(b[5]==false);
+	assert(b[6]==true);
+
+	return false;
+}