changeset 580:5e4bd0277f63

added basic nested class tests
author thomask
date Fri, 17 Jun 2005 19:42:25 +0000
parents 414368950454
children dbc5a2f786d1
files nocompile/n/nested_class_01_C.d nocompile/n/nested_class_01_D.d nocompile/n/nested_class_02_C.d nocompile/n/nested_class_02_D.d run/n/nested_class_01_A.d run/n/nested_class_01_B.d run/n/nested_class_01_E.d run/n/nested_class_02_A.d run/n/nested_class_02_B.d run/n/nested_class_02_E.d
diffstat 10 files changed, 226 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/n/nested_class_01_C.d	Fri Jun 17 19:42:25 2005 +0000
@@ -0,0 +1,16 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// __DSTRESS_ELINE__ 15
+
+module dstress.nocompile.n.nested_class_01_C;
+
+class Outer{
+	class Inner{
+	}
+}
+
+void main(){
+	Outer.Inner i = new Outer.Inner();
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/n/nested_class_01_D.d	Fri Jun 17 19:42:25 2005 +0000
@@ -0,0 +1,17 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.n.nested_class_01_D;
+
+class Outer{
+	int i;
+	
+	static class Inner{
+		void test(){
+			i=2;
+		}
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/n/nested_class_02_C.d	Fri Jun 17 19:42:25 2005 +0000
@@ -0,0 +1,17 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// __DSTRESS_ELINE__ 12
+
+module dstress.nocompile.n.nested_class_02_C;
+
+void func(){
+	class Inner{
+		void test(int i){
+		    m=i;
+		}
+	}
+
+	int m;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/n/nested_class_02_D.d	Fri Jun 17 19:42:25 2005 +0000
@@ -0,0 +1,17 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.n.nested_class_02_D;
+
+void func(){
+	int m;
+
+	static class Inner{
+		void test(int i){
+		    m=i;
+		}
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/n/nested_class_01_A.d	Fri Jun 17 19:42:25 2005 +0000
@@ -0,0 +1,29 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.n.nested_class_01_A;
+
+class Outer{
+	int value;
+	Inner i;
+
+	this(){
+		i = new Inner();
+	}
+
+	class Inner{
+		int test(){
+			return value;
+		}
+	}
+}
+
+int main(){
+	Outer o = new Outer();
+	Outer.Inner i = o.i;
+	o.value = 2;
+	assert(i.test()==2);
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/n/nested_class_01_B.d	Fri Jun 17 19:42:25 2005 +0000
@@ -0,0 +1,30 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.n.nested_class_01_B;
+
+class Outer{
+	int value;
+	Inner inner;
+
+	this(int i){
+		inner = new Inner();
+		value = i;
+	}
+
+	class Inner{
+		void test(int i){
+			value=i;
+		}
+	}
+}
+
+int main(){
+	Outer o = new Outer(3);
+	assert(o.value == 3);
+	o.inner.test(2);
+	assert(o.value == 2);
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/n/nested_class_01_E.d	Fri Jun 17 19:42:25 2005 +0000
@@ -0,0 +1,27 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.n.nested_class_01_E;
+
+class Outer{
+	static int m=2;
+
+	static class Inner{
+		int test(){
+			return m;
+		}
+	}
+
+	Inner inner;
+
+	this(){
+		inner = new Inner();
+	}
+}
+
+int main(){
+	Outer o = new Outer();
+	assert(o.m == o.inner.test());
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/n/nested_class_02_A.d	Fri Jun 17 19:42:25 2005 +0000
@@ -0,0 +1,25 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.n.nested_class_02_A;
+
+void func(){
+	int m;
+
+	class Inner{
+		int test(){
+		    return m;
+		}
+	}
+
+	Inner inner = new Inner();
+	assert(inner.test()==0);
+	m=2;
+	assert(inner.test()==2);
+}
+
+int main(){
+	func();
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/n/nested_class_02_B.d	Fri Jun 17 19:42:25 2005 +0000
@@ -0,0 +1,25 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.n.nested_class_02_B;
+
+void func(){
+	int m;
+
+	class Inner{
+		void test(int i){
+		    m=i;
+		}
+	}
+
+	Inner inner = new Inner();
+	assert(m==0);
+	inner.test(1);
+	assert(m==1);
+}
+
+int main(){
+	func();
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/n/nested_class_02_E.d	Fri Jun 17 19:42:25 2005 +0000
@@ -0,0 +1,23 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+module dstress.run.n.nested_class_02_E;
+
+void func(){
+	static int m;
+
+	static class Inner{
+		int test(){
+		    return m;
+		}
+	}
+
+	Inner inner = new Inner();
+	assert(inner.test()==m);
+}
+
+int main(){
+	func();
+	return 0;
+}