Mercurial > projects > dstress
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; +}