Files
yallie 9fa3874800 Added the contents of the archive.
Moved the original file to the archive subfolder.
2017-11-20 16:11:42 +03:00

2031 lines
60 KiB
JavaScript

//# ==++==
//#
//#
//# Copyright (c) 2002 Microsoft Corporation. All rights reserved.
//#
//# The use and distribution terms for this software are contained in the file
//# named license.txt, which can be found in the root of this distribution.
//# By using this software in any fashion, you are agreeing to be bound by the
//# terms of this license.
//#
//# You must not remove this notice, or any other, from this software.
//#
//#
//# ==--==
//####################################################################################
@cc_on
import System;
var NULL_DISPATCH = null;
var apGlobalObj;
var apPlatform;
var lFailCount;
var iTestID = 173437;
// -----------------------------------------------------------------------
var actual = 0;
var expected = 0;
var exceptionThrown = false;
var expectedError = "";
var actualError = "";
var globalCtr = 0;
// -----------------------------------------------------------------------
class Outer1
{
class Alpha1
{
public var value: String = "one";
}
}
// -----------------------------------------------------------------------
class Outer2
{
class Alpha2
{
public function Bar()
{
return "two";
}
}
}
// -----------------------------------------------------------------------
class Outer3
{
static class Alpha3
{
public var value: String = "three";
}
}
// -----------------------------------------------------------------------
class Outer4
{
static class Alpha4
{
public function Bar()
{
return "four";
}
}
}
// -----------------------------------------------------------------------
var exceptionThrown5 = false;
var actualError5 = "";
var expectedError5 = "ReferenceError: The non-static member 'Alpha5' cannot be accessed with the class name";
try
{
eval (" class Outer5 " +
" { " +
" class Alpha5 " +
" { } " +
" } " +
" var alpha5: Outer5.Alpha5 = new Outer5.Alpha5();");
}
catch (error)
{
exceptionThrown5 = true;
actualError5 = error;
}
// -----------------------------------------------------------------------
var exceptionThrown6 = false;
var actualError6 = "";
var expectedError6;
// Added to handle strict mode in JScript 7.0
@cc_on
@if (@_fast)
expectedError6 = "ReferenceError: Variable 'outer6' has not been declared";
@else
expectedError6 = "ReferenceError: 'outer6' is undefined";
@end
try
{
eval (" class Outer6 " +
" { " +
" class Alpha6 " +
" { } " +
" } " +
" var alpha6: Outer6.Alpha6 = new outer6.alpha6();");
}
catch (error)
{
exceptionThrown6 = true;
actualError6 = error;
}
// -----------------------------------------------------------------------
var exceptionThrown7 = false;
var actualError7 = "";
var expectedError7;
// Added to handle strict mode in JScript 7.0
@cc_on
@if (@_fast)
expectedError7 = "ReferenceError: Variable 'outer7' has not been declared";
@else
expectedError7 = "ReferenceError: 'outer7' is undefined";
@end
try
{
eval (" class Outer7 " +
" { " +
" class Alpha7 " +
" { } " +
" } " +
" var alpha7: Outer7.Alpha7 = new outer7.Alpha7();");
}
catch (error)
{
exceptionThrown7 = true;
actualError7 = error;
}
// -----------------------------------------------------------------------
class Outer8
{
class Alpha8
{
public var valueA: String = "Outer8.Alpha8";
public function Bar(): String
{
return "Outer8.Alpha8";
}
}
class Beta8 extends Alpha8
{
public var valueB: String = "Outer8.Beta8";
public function Bar(): String
{
return "Outer8.Beta8";
}
}
class Charlie8 extends Beta8
{
public var valueC: String = "Outer8.Charlie8";
public function Bar(): String
{
return "Outer8.Charlie8";
}
}
}
// -----------------------------------------------------------------------
class Outer9
{
static class Alpha9
{
public var valueA: String = "Outer9.Alpha9";
public function Bar(): String
{
return "Outer9.Alpha9";
}
}
static class Beta9 extends Alpha9
{
public var valueB: String = "Outer9.Beta9";
public function Bar(): String
{
return "Outer9.Beta9";
}
}
static class Charlie9 extends Beta9
{
public var valueC: String = "Outer9.Charlie9";
public function Bar(): String
{
return "Outer9.Charlie9";
}
}
}
// -----------------------------------------------------------------------
var exceptionThrown10 = false;
var actualError10 = "";
var expectedError10 = "ReferenceError: A non-static nested type can only be extended by non-static type nested in the same class";
try
{
eval (" class Outer10 " +
" { " +
" class Alpha10 " +
" { } " +
" static class Beta10 extends Alpha10 " +
" { } " +
" } ");
}
catch (error)
{
exceptionThrown10 = true;
actualError10 = error;
}
// -----------------------------------------------------------------------
var exceptionThrown11 = false;
var actualError11 = "";
var expectedError11 = "ReferenceError: A non-static nested type can only be extended by non-static type nested in the same class";
try
{
eval (" class Outer11 " +
" { " +
" class Alpha11 " +
" { } " +
" class Beta11 extends Alpha11 " +
" { } " +
" static class Charlie11 extends Beta11 " +
" { } " +
" } ");
}
catch (error)
{
exceptionThrown11 = true;
actualError11 = error;
}
// -----------------------------------------------------------------------
class Outer12
{
static class Alpha12
{
public var valueA: String = "Outer12.Alpha12";
public function Bar(): String
{
return "Outer12.Alpha12";
}
protected function Zoo(): String
{
return "Outer12.Alpha12.Zoo()";
}
}
class Beta12 extends Alpha12
{
public var valueB: String = "Outer12.Beta12";
public function Bar(): String
{
return "Outer12.Beta12";
}
public function Boo(): String
{
var temp: String = "";
temp = Zoo();
return temp;
}
}
}
// -----------------------------------------------------------------------
class Outer13
{
static class Alpha13
{
public var valueA: String = "Outer13.Alpha13.valueA";
public function Foo()
{
return "Outer13.Alpha13.Foo()";
}
}
static class Beta13 extends Alpha13
{
public var valueB: String = "Outer13.Alpha13.valueB";
public function Zoo()
{
return "Outer13.Beta13.Zoo()";
}
}
class Charlie13 extends Beta13
{
public var valueC: String = "Outer13.Charlie13";
public function Bar()
{
return "Outer13.Charlie13.Bar()";
}
}
}
// -----------------------------------------------------------------------
var exceptionThrown14 = false;
var actualError14 = "";
var expectedError14 = "ReferenceError: A non-static nested type can only be extended by non-static type nested in the same class";
try
{
eval (" class Outer14 " +
" { " +
" class Alpha14 " +
" { } " +
" } " +
" class Beta14 extends Outer14.Alpha14 " +
" { } ");
}
catch (error)
{
exceptionThrown14 = true;
actualError14 = error;
}
// -----------------------------------------------------------------------
var exceptionThrown15 = false;
var actualError15 = "";
var expectedError15 = "SyntaxError: Only valid inside a class definition";
try
{
eval (" class Outer15 " +
" { " +
" class Alpha15 " +
" { } " +
" } " +
" static class Beta15 extends Outer15.Alpha15 " +
" { } ");
}
catch (error)
{
exceptionThrown15 = true;
actualError15 = error;
}
// -----------------------------------------------------------------------
class Outer16
{
static class Alpha16
{
public var valueA: String = "Outer16.Alpha16.valueA";
public function BarA()
{
return "Outer16.Alpha16.BarA()";
}
}
}
class Beta16 extends Outer16.Alpha16
{
public var valueB: String = "Beta16.valueB";
public function BarB()
{
return "Beta16.BarB()";
}
}
class Charlie16 extends Beta16
{
public var valueC: String = "Charlie16.valueC";
public function BarC()
{
return "Charlie16.BarC()";
}
}
// -----------------------------------------------------------------------
var exceptionThrown17 = false;
var actualError17 = "";
var expectedError17 = "SyntaxError: Only valid inside a class definition";
try
{
eval (" class Outer17 " +
" { " +
" static class Alpha17 " +
" { } " +
" } " +
" static class Beta17 extends Outer17.Alpha17 " +
" { } ");
}
catch (error)
{
exceptionThrown17 = true;
actualError17 = error;
}
// -----------------------------------------------------------------------
var exceptionThrown18 = false;
var actualError18 = "";
var expectedError18 = "ReferenceError: A non-static nested type can only be extended by non-static type nested in the same class";
try
{
eval (" class A " +
" { " +
" class Alpha18 " +
" { } " +
" } " +
" class B " +
" { " +
" class Beta extends A.Alpha18 " +
" { } " +
" } ");
}
catch (error)
{
exceptionThrown18 = true;
actualError18 = error;
}
// -----------------------------------------------------------------------
var exceptionThrown19 = false;
var actualError19 = "";
var expectedError19 = "ReferenceError: A non-static nested type can only be extended by non-static type nested in the same class";
try
{
eval (" class A19 " +
" { " +
" class Alpha19 " +
" { } " +
" } " +
" class B19 " +
" { " +
" static class Beta extends A19.Alpha19 " +
" { } " +
" } ");
}
catch (error)
{
exceptionThrown19 = true;
actualError19 = error;
}
// -----------------------------------------------------------------------
class A20
{
static class Alpha20
{
public var valueA: String = "A20.Alpha20.valueA";
public function BarA()
{
return "A20.Alpha20.BarA()";
}
}
}
class B20
{
class Beta20 extends A20.Alpha20
{
public var valueB: String = "B20.Beta20.valueB";
public function BarB()
{
return "B20.Beta20.BarB()";
}
}
class Charlie20 extends Beta20
{
public var valueC: String = "B20.Charlie20.valueC";
public function BarC()
{
return "B20.Charlie20.BarC()";
}
}
}
// -----------------------------------------------------------------------
class A21
{
static class Alpha21
{
public var valueA: String = "A21.Alpha21.valueA";
public function BarA(): String
{
return "A21.Alpha21.BarA()";
}
}
}
class B21
{
static class Beta21 extends A21.Alpha21
{
public var valueB: String = "B21.Beta21.valueB";
public function BarB(): String
{
return "B21.Beta21.BarB()";
}
}
class Charlie21 extends Beta21
{
public var valueC: String = "B21.Charlie21.valueC";
public function BarC(): String
{
return "B21.Charlie21.BarC()";
}
}
}
// -----------------------------------------------------------------------
class Alpha22
{
public var valueA: String = "Alpha22.valueA";
public function BarA()
{
return "Alpha22.BarA()";
}
}
class B22
{
class Beta22 extends Alpha22
{
public var valueB: String = "Beta22.valueB";
public function BarB()
{
return "Beta22.BarB()";
}
}
class Charlie22 extends Beta22
{
public var valueC: String = "Beta22.valueC";
public function BarC()
{
return "Beta22.BarC()";
}
}
}
// -----------------------------------------------------------------------
class Alpha23
{
public var valueA: String = "Alpha23.valueA";
public function BarA()
{
return "Alpha23.BarA()";
}
}
class B23
{
static class Beta23 extends Alpha23
{
public var valueB: String = "Beta23.valueB";
public function BarB()
{
return "Beta23.BarB()";
}
}
class Charlie23 extends Beta23
{
public var valueC: String = "Beta23.valueC";
public function BarC()
{
return "Beta23.BarC()";
}
}
}
// -----------------------------------------------------------------------
var exceptionThrown24 = false;
var actualError24 = "";
var expectedError24 = "SyntaxError: Only valid inside a class definition";
try
{
eval (" static class Alpha24 " +
" { } " +
" class B24 " +
" { " +
" class Beta24 extends Alpha24 " +
" { } " +
" class Charlie24 extends Beta24 " +
" { } " +
" } ");
}
catch (error)
{
exceptionThrown24 = true;
actualError24 = error;
}
// -----------------------------------------------------------------------
var exceptionThrown25 = false;
var actualError25 = "";
var expectedError25 = "SyntaxError: Only valid inside a class definition";
try
{
eval (" static class Alpha25 " +
" { } " +
" class B25 " +
" { " +
" static class Beta25 extends Alpha25 " +
" { } " +
" class Charlie25 extends Beta25 " +
" { } " +
" } ");
}
catch (error)
{
exceptionThrown25 = true;
actualError25 = error;
}
// -----------------------------------------------------------------------
class A26
{
class Alpha26
{
public var valueA: String = "A26.Alpha26.valueA";
public function BarA(): String
{
return "A26.Alpha26.BarA()";
}
}
public function Bar1(): String
{
var alpha26: Alpha26 = new Alpha26();
var temp: String = "";
temp = alpha26.valueA;
return temp;
}
public function Bar2(): String
{
var alpha26: Alpha26 = new Alpha26();
var temp: String = "";
temp = alpha26.BarA();
return temp;
}
}
// -----------------------------------------------------------------------
class A27
{
static class Alpha27
{
public var valueA: String = "A27.Alpha27.valueA";
public function BarA(): String
{
return "A27.Alpha27.BarA()";
}
}
public function Bar1(): String
{
var alpha27: Alpha27 = new Alpha27();
var temp: String = "";
temp = alpha27.valueA;
return temp;
}
public function Bar2(): String
{
var alpha27: Alpha27 = new Alpha27();
var temp: String = "";
temp = alpha27.BarA();
return temp;
}
}
// -----------------------------------------------------------------------
class A28
{
class Alpha28
{
public var valueA: String = "A28.Alpha28.valueA";
public function BarA(): String
{
return "A28.Alpha28.BarA()";
}
}
}
class B28 extends A28
{
public function Bar1(): String
{
var alpha28: Alpha28 = new Alpha28();
var temp: String = "";
temp = alpha28.valueA;
return temp;
}
public function Bar2(): String
{
var alpha28: Alpha28 = new Alpha28();
var temp: String = "";
temp = alpha28.BarA();
return temp;
}
}
// -----------------------------------------------------------------------
class A29
{
static class Alpha29
{
public var valueA: String = "A29.Alpha29.valueA";
public function BarA(): String
{
return "A29.Alpha29.BarA()";
}
}
}
class B29 extends A29
{
public function Bar1(): String
{
var alpha29: Alpha29 = new Alpha29();
var temp: String = "";
temp = alpha29.valueA;
return temp;
}
public function Bar2(): String
{
var alpha29: Alpha29 = new Alpha29();
var temp: String = "";
temp = alpha29.BarA();
return temp;
}
}
// -----------------------------------------------------------------------
var exceptionThrown30 = false;
var actualError30 = "";
var expectedError30 = "ReferenceError: 'Alpha30' is not accessible from this scope";
try
{
eval (" class A30 " +
" { " +
" private class Alpha30 " +
" { } " +
" } " +
" class B30 extends A30 " +
" { " +
" public function Bar() " +
" { " +
" var alpha: Alpha30 = new Alpha30(); " +
" } " +
" } ", "unsafe");
}
catch (error)
{
exceptionThrown30 = true;
actualError30 = error;
}
// -----------------------------------------------------------------------
class A31
{
protected class Alpha
{
public var value: String = "A31.Alpha.value";
public function Bar(): String
{
return "A31.Alpha.Bar()";
}
}
}
class B31 extends A31
{
public function Bar1(): String
{
var alpha: Alpha = new Alpha();
return alpha.value;
}
public function Bar2(): String
{
var alpha: Alpha = new Alpha();
return alpha.Bar();
}
}
// -----------------------------------------------------------------------
class A32
{
public class Alpha32
{
public var value: String = "A32.Alpha32.value";
public function Bar(): String
{
return "A32.Alpha32.Bar()";
}
}
}
class B32 extends A32
{
public function Bar1(): String
{
var alpha32: Alpha32 = new Alpha32();
return alpha32.value;
}
public function Bar2(): String
{
var alpha32: Alpha32 = new Alpha32();
return alpha32.Bar();
}
}
// -----------------------------------------------------------------------
class A33
{
internal class Alpha33
{
public var value: String = "A33.Alpha33.value";
public function Bar(): String
{
return "A33.Alpha33.Bar()";
}
}
}
class B33 extends A33
{
public function Bar1(): String
{
var alpha33: Alpha33 = new Alpha33();
return alpha33.value;
}
public function Bar2(): String
{
var alpha33: Alpha33 = new Alpha33();
return alpha33.Bar();
}
}
// -----------------------------------------------------------------------
package Group34
{
class A34
{
internal class Alpha34
{
public var value: String = "A34.Alpha34.value";
public function Bar(): String
{
return "A34.Alpha34.Bar()";
}
}
}
class B34 extends A34
{
public function Bar1(): String
{
var alpha34: Alpha34 = new Alpha34();
return alpha34.value;
}
public function Bar2(): String
{
var alpha34: Alpha34 = new Alpha34();
return alpha34.Bar();
}
}
}
import Group34;
// -----------------------------------------------------------------------
function nestedclasses1()
{
apInitTest ("Nested Classes");
// -----------------------------------------------------------------------
apInitScenario ("1. Access a public field of a non-static nested class");
var outer1: Outer1 = new Outer1();
var alpha1: Outer1.Alpha1 = new outer1.Alpha1();
expected = "one";
actual = "";
actual = alpha1.value;
if (actual != expected)
apLogFailInfo ("Error in 1.", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("2. Access a public method of a non-static nested class");
var outer2: Outer2 = new Outer2();
var alpha2: Outer2.Alpha2 = new outer2.Alpha2();
expected = "two";
actual = "";
actual = alpha2.Bar();
if (actual != expected)
apLogFailInfo ("Error in 2.", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("3. Access a public field of a static nested class");
var alpha3: Outer3.Alpha3 = new Outer3.Alpha3();
expected = "three";
actual = "";
actual = alpha3.value;
if (actual != expected)
apLogFailInfo ("Error in 3.", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("4. Access a public method of a static nested class");
var alpha4: Outer4.Alpha4 = new Outer4.Alpha4();
expected = "four";
actual = "";
actual = alpha4.Bar();
if (actual != expected)
apLogFailInfo ("Error in 4.", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("5. Instantiate a non-static nested class using var alpha: Outer.Alpha = new Outer.Alpha();");
if (exceptionThrown5 == false)
apLogFailInfo ("No compile error in 5", "Should give a compile error", exceptionThrown5, "");
if (actualError5 != expectedError5)
apLogFailInfo ("Wrong compile error in 5", expectedError5, actualError5, "");
// -----------------------------------------------------------------------
apInitScenario ("6. Instantiate a non-static nested class using var alpha = Outer.Alpha = new outer.alpha();");
if (exceptionThrown6 == false)
apLogFailInfo ("No compile error in 6", "Should give a compile error", exceptionThrown6, "");
if (actualError6 != expectedError6)
apLogFailInfo ("Wrong compile error in 6", expectedError6, actualError6, "");
// -----------------------------------------------------------------------
apInitScenario ("7. Instantiate a non-static nested class using var alpha = Outer.Alpha = new outer.Alpha();");
if (exceptionThrown7 == false)
apLogFailInfo ("No compile error in 7", "Should give a compile error", exceptionThrown7, "");
if (actualError7 != expectedError7)
apLogFailInfo ("Wrong compile error in 7", expectedError7, actualError7, "");
// -----------------------------------------------------------------------
apInitScenario ("8.1 Non-static Alpha, non-static Beta, and non-static Charlie nested in Outer; Instantiate Alpha; access Alpha's field and method");
var outer8_1: Outer8 = new Outer8();
var alpha8_1: Outer8.Alpha8 = new outer8_1.Alpha8();
expected = "Outer8.Alpha8";
actual = "";
actual = alpha8_1.valueA;
if (actual != expected)
apLogFailInfo ("Error in 8.1(1)", expected, actual, "");
expected = "Outer8.Alpha8";
actual = "";
actual = alpha8_1.Bar();
if (actual != expected)
apLogFailInfo ("Error in 8.1(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("8.2 Non-static Alpha, non-static Beta, and non-static Charlie nested in Outer; Instantiate Beta; access Beta's field and method");
var outer8_2: Outer8 = new Outer8();
var beta8_2: Outer8.Beta8 = new outer8_2.Beta8();
expected = "Outer8.Beta8";
actual = "";
actual = beta8_2.valueB;
if (actual != expected)
apLogFailInfo ("Error in 8.2(1)", expected, actual, "");
expected = "Outer8.Beta8";
actual = "";
actual = beta8_2.Bar();
if (actual != expected)
apLogFailInfo ("Error in 8.2(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("8.3 Non-static Alpha, non-static Beta, and non-static Charlie nested in Outer; Instantiate Charlie; access Charlie's field and method");
var outer8_3: Outer8 = new Outer8();
var charlie8_3: Outer8.Charlie8 = new outer8_3.Charlie8();
expected = "Outer8.Charlie8";
actual = "";
actual = charlie8_3.valueC;
if (actual != expected)
apLogFailInfo ("Error in 8.3(1)", expected, actual, "");
expected = "Outer8.Charlie8";
actual = "";
actual = charlie8_3.Bar();
if (actual != expected)
apLogFailInfo ("Error in 8.3(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("9.1 Static Alpha, static Beta, and static Charlie nested in Outer; Instantiate Alpha; access Alpha's field and method");
var alpha9_1: Outer9.Alpha9 = new Outer9.Alpha9();
expected = "Outer9.Alpha9";
actual = "";
actual = alpha9_1.valueA;
if (actual != expected)
apLogFailInfo ("Error in 9.1(1)", expected, actual, "");
expected = "Outer9.Alpha9";
actual = "";
actual = alpha9_1.Bar();
if (actual != expected)
apLogFailInfo ("Error in 9.1(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("9.2 Static Alpha, static Beta, and static Charlie nested in Outer; Instantiate Beta; access Beta's field and method");
var beta9_2: Outer9.Beta9 = new Outer9.Beta9();
expected = "Outer9.Beta9";
actual = "";
actual = beta9_2.valueB;
if (actual != expected)
apLogFailInfo ("Error in 9.2(1)", expected, actual, "");
expected = "Outer9.Beta9";
actual = "";
actual = beta9_2.Bar();
if (actual != expected)
apLogFailInfo ("Error in 9.2(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("9.3 Static Alpha, static Beta, and static Charlie nested in Outer; Instantiate Charlie; access Charlie's field and method");
var charlie9_3: Outer9.Charlie9 = new Outer9.Charlie9();
expected = "Outer9.Charlie9";
actual = "";
actual = charlie9_3.valueC;
if (actual != expected)
apLogFailInfo ("Error in 9.3(1)", expected, actual, "");
expected = "Outer9.Charlie9";
actual = "";
actual = charlie9_3.Bar();
if (actual != expected)
apLogFailInfo ("Error in 9.3(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("10. Non-static Alpha & static Beta nested in Outer");
if (exceptionThrown10 == false)
apLogFailInfo ("No compile error in 10", "Should give a compile error", exceptionThrown10, "");
if (actualError10 != expectedError10)
apLogFailInfo ("Wrong compile error in 10", expectedError10, actualError10, "");
// -----------------------------------------------------------------------
apInitScenario ("11. Non-static Alpha, non-static Beta, & static Charlie nested in Outer");
if (exceptionThrown11 == false)
apLogFailInfo ("No compile error in 11", "Should give a compile error", exceptionThrown11, "");
if (actualError11 != expectedError11)
apLogFailInfo ("Wrong compile error in 11", expectedError11, actualError11, "");
// -----------------------------------------------------------------------
apInitScenario ("12.1 Static Alpha & non-static Beta nested in Outer; Instantiate Alpha; access Alpha's field and method");
var alpha12_1: Outer12.Alpha12 = new Outer12.Alpha12();
expected = "Outer12.Alpha12";
actual = "";
actual = alpha12_1.valueA;
if (actual != expected)
apLogFailInfo ("Error in 12.1(1)", expected, actual, "");
expected = "Outer12.Alpha12";
actual = "";
actual = alpha12_1.Bar();
if (actual != expected)
apLogFailInfo ("Error in 12.1(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("12.2 Static Alpha & non-static Beta nested in Outer; Instantiate Beta; access Beta's field and method");
var outer12_2: Outer12 = new Outer12();
var beta12_2: Outer12.Beta12 = new outer12_2.Beta12();
expected = "Outer12.Beta12";
actual = "";
actual = beta12_2.valueB;
if (actual != expected)
apLogFailInfo ("Error in 12.2(1)", expected, actual, "");
expected = "Outer12.Beta12";
actual = "";
actual = beta12_2.Bar();
if (actual != expected)
apLogFailInfo ("Error in 12.2(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("12.3 Static Alpha & non-static Beta nested in Outer; Beta calls a protected method in Alpha");
var outer12_3: Outer12 = new Outer12();
var beta12_3: Outer12.Beta12 = new outer12_3.Beta12();
expected = "Outer12.Alpha12.Zoo()";
actual = "";
actual = beta12_3.Boo();
if (actual != expected)
apLogFailInfo ("Error in 12.3", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("13.1 Static Alpha, static Beta, non-static Charlie nested in Outer; Instantiate Charlie; access Charlie's field and method");
var outer13_1: Outer13 = new Outer13();
var charlie13_1: Outer13.Charlie13 = new outer13_1.Charlie13();
expected = "Outer13.Charlie13";
actual = "";
actual = charlie13_1.valueC;
if (actual != expected)
apLogFailInfo ("Error in 13.1(1)", expected, actual, "");
expected = "Outer13.Charlie13.Bar()";
actual = "";
actual = charlie13_1.Bar();
if (actual != expected)
apLogFailInfo ("Error in 13.1(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("13.2 Static Alpha, static Beta, non-static Charlie nested in Outer; Charlie calls a protected field and method in Alpha");
var outer13_2: Outer13 = new Outer13();
var charlie13_2: Outer13.Charlie13 = new outer13_2.Charlie13();
expected = "Outer13.Alpha13.valueA";
actual = "";
actual = charlie13_2.valueA;
if (actual != expected)
apLogFailInfo ("Error in 13.2(1)", expected, actual, "");
expected = "Outer13.Alpha13.Foo()";
actual = "";
actual = charlie13_2.Foo();
if (actual != expected)
apLogFailInfo ("Error in 13.2(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("13.3 Static Alpha, static Beta, non-static Charlie nested in Outer; Charlie calls an inherited field and method in Beta");
var outer13_3: Outer13 = new Outer13();
var charlie13_3: Outer13.Charlie13 = new outer13_3.Charlie13();
expected = "Outer13.Alpha13.valueB";
actual = "";
actual = charlie13_3.valueB;
if (actual != expected)
apLogFailInfo ("Error in 13.3(1)", expected, actual, "");
expected = "Outer13.Beta13.Zoo()";
actual = "";
actual = charlie13_3.Zoo();
if (actual != expected)
apLogFailInfo ("Error in 13.3(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("14. Non-static Alpha nested in Outer; non-static Beta not nested in Outer");
if (exceptionThrown14 == false)
apLogFailInfo ("No compile error in 14", "Should give a compile error", exceptionThrown14, "");
if (actualError14 != expectedError14)
apLogFailInfo ("Wrong compile error in 14", expectedError14, actualError14, "");
// -----------------------------------------------------------------------
apInitScenario ("15. Non-static Alpha nested in Outer; static Beta not nested in Outer");
if (exceptionThrown15 == false)
apLogFailInfo ("No compile error in 15", "Should give a compile error", exceptionThrown15, "");
if (actualError15 != expectedError15)
apLogFailInfo ("Wrong compile error in 15", expectedError15, actualError15, "");
// -----------------------------------------------------------------------
apInitScenario ("16.1 Static Alpha nested in Outer; non-static Beta not nested in Outer; non-static Charlie not nested in Outer; Instantiate Alpha; access Alpha's field and method");
var alpha16_1: Outer16.Alpha16 = new Outer16.Alpha16();
expected = "Outer16.Alpha16.valueA";
actual = "";
actual = alpha16_1.valueA;
if (actual != expected)
apLogFailInfo ("Error in 16.1(1)", expected, actual, "");
expected = "Outer16.Alpha16.BarA()";
actual = "";
actual = alpha16_1.BarA();
if (actual != expected)
apLogFailInfo ("Error in 16.1(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("16.2 Static Alpha nested in Outer; non-static Beta not nested in Outer; non-static Charlie not nested in Outer; Instantiate Beta; access Beta's field and method");
var beta16_2: Beta16 = new Beta16();
expected = "Beta16.valueB";
actual = "";
actual = beta16_2.valueB;
if (actual != expected)
apLogFailInfo ("Error in 16.2(1)", expected, actual, "");
expected = "Beta16.BarB()";
actual = "";
actual = beta16_2.BarB();
if (actual != expected)
apLogFailInfo ("Error in 16.2(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("16.3 Static Alpha nested in Outer; non-static Beta not nested in Outer; non-static Charlie not nested in Outer; Instantiate Charlie; access Charlie's field and method");
var charlie16_3: Charlie16 = new Charlie16();
expected = "Charlie16.valueC";
actual = "";
actual = charlie16_3.valueC;
if (actual != expected)
apLogFailInfo ("Error in 16.3(1)", expected, actual, "");
expected = "Charlie16.BarC()";
actual = "";
actual = charlie16_3.BarC();
if (actual != expected)
apLogFailInfo ("Error in 16.3(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("16.4 Static Alpha in Outer; non-static Beta not in Outer; non-static Charlie not in Outer; Charlie calls an inherited field and method in Alpha");
var charlie16_4: Charlie16 = new Charlie16();
expected = "Outer16.Alpha16.valueA";
actual = "";
actual = charlie16_4.valueA;
if (actual != expected)
apLogFailInfo ("Error in 16.4(1)", expected, actual, "");
expected = "Outer16.Alpha16.BarA()";
actual = "";
actual = charlie16_4.BarA();
if (actual != expected)
apLogFailInfo ("Error in 16.4(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("16.5 Static Alpha in Outer; non-static Beta not in Outer; non-static Charlie not in Outer; Charlie calls an inherited field and method in Beta");
var charlie16_5: Charlie16 = new Charlie16();
expected = "Beta16.valueB";
actual = "";
actual = charlie16_5.valueB;
if (actual != expected)
apLogFailInfo ("Error in 16.5(1)", expected, actual, "");
expected = "Beta16.BarB()";
actual = "";
actual = charlie16_5.BarB();
if (actual != expected)
apLogFailInfo ("Error in 16.5(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("17. Static Alpha nested in Outer; static Beta not nested in Outer");
if (exceptionThrown17 == false)
apLogFailInfo ("No compile error in 17", "Should give a compile error", exceptionThrown17, "");
if (actualError17 != expectedError17)
apLogFailInfo ("Wrong compile error in 17", expectedError17, actualError17, "");
// -----------------------------------------------------------------------
apInitScenario ("18. Non-static Alpha nested in A; non-static Beta nested in B");
if (exceptionThrown18 == false)
apLogFailInfo ("No compile error in 18", "Should give a compile error", exceptionThrown18, "");
if (actualError18 != expectedError18)
apLogFailInfo ("Wrong compile error in 18", expectedError18, actualError18, "");
// -----------------------------------------------------------------------
apInitScenario ("19. Non-static Alpha nested in A; static Beta nested in B");
if (exceptionThrown19 == false)
apLogFailInfo ("No compile error in 19", "Should give a compile error", exceptionThrown19, "");
if (actualError19 != expectedError19)
apLogFailInfo ("Wrong compile error in 19", expectedError19, actualError19, "");
// -----------------------------------------------------------------------
apInitScenario ("20.1 Static Alpha nested in A; non-static Beta & Charlie nested in B; Instantiate Alpha; access Alpha's field and method");
var alpha20_1: A20.Alpha20 = new A20.Alpha20();
expected = "A20.Alpha20.valueA";
actual = "";
actual = alpha20_1.valueA;
if (actual != expected)
apLogFailInfo ("Error in 20.1(1)", expected, actual, "");
expected = "A20.Alpha20.BarA()";
actual = "";
actual = alpha20_1.BarA();
if (actual != expected)
apLogFailInfo ("Error in 20.1(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("20.2 Static Alpha nested in A; non-static Beta & Charlie nested in B; Instantiate Beta; access Beta's field and method");
var b20_2: B20 = new B20();
var beta20_2: B20.Beta20 = new b20_2.Beta20();
expected = "B20.Beta20.valueB";
actual = "";
actual = beta20_2.valueB;
if (actual != expected)
apLogFailInfo ("Error in 20.2(1)", expected, actual, "");
expected = "B20.Beta20.BarB()";
actual = "";
actual = beta20_2.BarB();
if (actual != expected)
apLogFailInfo ("Error in 20.2(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("20.3 Static Alpha nested in A; non-static Beta & Charlie nested in B; Instantiate Charlie; access Charlie's field and method");
var b20_3: B20 = new B20();
var charlie20_3: B20.Charlie20 = new b20_3.Charlie20();
expected = "B20.Charlie20.valueC";
actual = "";
actual = charlie20_3.valueC;
if (actual != expected)
apLogFailInfo ("Error in 20.3(1)", expected, actual, "");
expected = "B20.Charlie20.BarC()";
actual = "";
actual = charlie20_3.BarC();
if (actual != expected)
apLogFailInfo ("Error in 20.3(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("20.4 Static Alpha nested in A; non-static Beta & Charlie nested in B; Charlie calls an inherited field and method in Alpha");
var b20_4: B20 = new B20();
var charlie20_4: B20.Charlie20 = new b20_4.Charlie20();
expected = "A20.Alpha20.valueA";
actual = "";
actual = charlie20_4.valueA;
if (actual != expected)
apLogFailInfo ("Error in 20.4(1)", expected, actual, "");
expected = "A20.Alpha20.BarA()";
actual = "";
actual = charlie20_4.BarA();
if (actual != expected)
apLogFailInfo ("Error in 20.4(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("20.5 Static Alpha nested in A; non-static Beta & Charlie nested in B; Charlie calls an inherited field and method in Beta");
var b20_5: B20 = new B20();
var charlie20_5: B20.Charlie20 = new b20_5.Charlie20();
expected = "B20.Beta20.valueB";
actual = "";
actual = charlie20_5.valueB;
if (actual != expected)
apLogFailInfo ("Error in 20.5(1)", expected, actual, "");
expected = "B20.Beta20.BarB()";
actual = "";
actual = charlie20_5.BarB();
if (actual != expected)
apLogFailInfo ("Error in 20.5(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("21.1 Static Alpha nested in A; static Beta & non-static Charlie nested in B; Instantiate Alpha; access Alpha's field and method");
var alpha21_1: A21.Alpha21 = new A21.Alpha21();
expected = "A21.Alpha21.valueA";
actual = "";
actual = alpha21_1.valueA;
if (actual != expected)
apLogFailInfo ("Error in 21.1(1)", expected, actual, "");
expected = "A21.Alpha21.BarA()";
actual = "";
actual = alpha21_1.BarA();
if (actual != expected)
apLogFailInfo ("Error in 21.1(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("21.2 Static Alpha nested in A; static Beta & non-static Charlie nested in B; Instantiate Beta; access Beta's field and method");
var beta21_2: B21.Beta21 = new B21.Beta21();
expected = "B21.Beta21.valueB";
actual = "";
actual = beta21_2.valueB;
if (actual != expected)
apLogFailInfo ("Error in 21.2(1)", expected, actual, "");
expected = "B21.Beta21.BarB()";
actual = "";
actual = beta21_2.BarB();
if (actual != expected)
apLogFailInfo ("Error in 21.2(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("21.3 Static Alpha nested in A; static Beta & non-static Charlie nested in B; Instantiate Charlie; access Charlie's field and method");
var b21_3: B21 = new B21();
var charlie21_3: B21.Charlie21 = new b21_3.Charlie21();
expected = "B21.Charlie21.valueC";
actual = "";
actual = charlie21_3.valueC;
if (actual != expected)
apLogFailInfo ("Error in 21.3(1)", expected, actual, "");
expected = "B21.Charlie21.BarC()";
actual = "";
actual = charlie21_3.BarC();
if (actual != expected)
apLogFailInfo ("Error in 21.3(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("21.4 Static Alpha nested in A; static Beta & non-static Charlie nested in B; Charlie calls an inherited field and method in Alpha");
var b21_4: B21 = new B21();
var charlie21_4: B21.Charlie21 = new b21_4.Charlie21();
expected = "A21.Alpha21.valueA";
actual = "";
actual = charlie21_4.valueA;
if (actual != expected)
apLogFailInfo ("Error in 21.4(1)", expected, actual, "");
expected = "A21.Alpha21.BarA()";
actual = "";
actual = charlie21_4.BarA();
if (actual != expected)
apLogFailInfo ("Error in 21.4(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("21.5 Static Alpha nested in A; static Beta & non-static Charlie nested in B; Charlie calls an inherited field and method in Beta");
var b21_5: B21 = new B21();
var charlie21_5: B21.Charlie21 = new b21_5.Charlie21();
expected = "B21.Beta21.valueB";
actual = "";
actual = charlie21_5.valueB;
if (actual != expected)
apLogFailInfo ("Error in 21.5(1)", expected, actual, "");
expected = "B21.Beta21.BarB()";
actual = "";
actual = charlie21_5.BarB();
if (actual != expected)
apLogFailInfo ("Error in 21.5(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("22.1 Non-static Alpha not nested; non-static Beta nested in B; Instantiate Alpha; access Alpha's field and method");
var alpha22_1: Alpha22 = new Alpha22();
expected = "Alpha22.valueA";
actual = "";
actual = alpha22_1.valueA;
if (actual != expected)
apLogFailInfo ("Error in 22.1(1)", expected, actual, "");
expected = "Alpha22.BarA()";
actual = "";
actual = alpha22_1.BarA();
if (actual != expected)
apLogFailInfo ("Error in 22.1(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("22.2 Non-static Alpha not nested; non-static Beta nested in B; Instantiate Beta; access Beta's field and method");
var b22_2: B22 = new B22();
var beta22_2: B22.Beta22 = new b22_2.Beta22();
expected = "Beta22.valueB";
actual = "";
actual = beta22_2.valueB;
if (actual != expected)
apLogFailInfo ("Error in 22.2(1)", expected, actual, "");
expected = "Beta22.BarB()";
actual = "";
actual = beta22_2.BarB();
if (actual != expected)
apLogFailInfo ("Error in 22.2(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("22.3 Non-static Alpha not nested; non-static Beta nested in B; Instantiate Charlie; access Charlie's field and method");
var b22_3: B22 = new B22();
var charlie22_3: B22.Charlie22 = new b22_3.Charlie22();
expected = "Beta22.valueC";
actual = "";
actual = charlie22_3.valueC;
if (actual != expected)
apLogFailInfo ("Error in 22.3(1)", expected, actual, "");
expected = "Beta22.BarC()";
actual = "";
actual = charlie22_3.BarC();
if (actual != expected)
apLogFailInfo ("Error in 22.3(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("22.4 Non-static Alpha not nested; non-static Beta nested in B; Charlie calls an inherited field and method in Alpha");
var b22_4: B22 = new B22();
var charlie22_4: B22.Charlie22 = new b22_4.Charlie22();
expected = "Alpha22.valueA";
actual = "";
actual = charlie22_4.valueA;
if (actual != expected)
apLogFailInfo ("Error in 22.4(1)", expected, actual, "");
expected = "Alpha22.BarA()";
actual = "";
actual = charlie22_4.BarA();
if (actual != expected)
apLogFailInfo ("Error in 22.4(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("22.5 Non-static Alpha not nested; non-static Beta nested in B; Charlie calls an inherited field and method in Beta");
var b22_5: B22 = new B22();
var charlie22_5: B22.Charlie22 = new b22_5.Charlie22();
expected = "Beta22.valueB";
actual = "";
actual = charlie22_5.valueB;
if (actual != expected)
apLogFailInfo ("Error in 22.5(1)", expected, actual, "");
expected = "Beta22.BarB()";
actual = "";
actual = charlie22_5.BarB();
if (actual != expected)
apLogFailInfo ("Error in 22.5(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("23.1 Non-static Alpha not nested; static Beta nested in B; Instantiate Alpha; access Alpha's field and method");
var alpha23_1: Alpha23 = new Alpha23();
expected = "Alpha23.valueA";
actual = "";
actual = alpha23_1.valueA;
if (actual != expected)
apLogFailInfo ("Error in 23.1(1)", expected, actual, "");
expected = "Alpha23.BarA()";
actual = "";
actual = alpha23_1.BarA();
if (actual != expected)
apLogFailInfo ("Error in 23.1(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("23.2 Non-static Alpha not nested; static Beta nested in B; Instantiate Beta; access Beta's field and method");
var beta23_2: B23.Beta23 = new B23.Beta23();
expected = "Beta23.valueB";
actual = "";
actual = beta23_2.valueB;
if (actual != expected)
apLogFailInfo ("Error in 23.2(1)", expected, actual, "");
expected = "Beta23.BarB()";
actual = beta23_2.BarB();
if (actual != expected)
apLogFailInfo ("Error in 23.2(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("23.3 Non-static Alpha not nested; static Beta nested in B; Instantiate Charlie; access Charlie's field and method");
var b23_3: B23 = new B23();
var charlie23_3: B23.Charlie23 = new b23_3.Charlie23();
expected = "Beta23.valueC";
actual = "";
actual = charlie23_3.valueC;
if (actual != expected)
apLogFailInfo ("Error in 23.3(1)", expected, actual, "");
expected = "Beta23.BarC()";
actual = "";
actual = charlie23_3.BarC();
if (actual != expected)
apLogFailInfo ("Error in 23.3(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("23.4 Non-static Alpha not nested; static Beta nested in B; Charlie calls an inherited field and method in Alpha");
var b23_4: B23 = new B23();
var charlie23_4: B23.Charlie23 = new b23_4.Charlie23();
expected = "Alpha23.valueA";
actual = "";
actual = charlie23_4.valueA;
if (actual != expected)
apLogFailInfo ("Error in 23.4(1)", expected, actual, "");
expected = "Alpha23.BarA()";
actual = "";
actual = charlie23_4.BarA();
if (actual != expected)
apLogFailInfo ("Error in 23.4(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("23.5 Non-static Alpha not nested; static Beta nested in B; Charlie calls an inherited field and method in Beta");
var b23_5: B23 = new B23();
var charlie23_5: B23.Charlie23 = new b23_5.Charlie23();
expected = "Beta23.valueB";
actual = "";
actual = charlie23_5.valueB;
if (actual != expected)
apLogFailInfo ("Error in 23.5(1)", expected, actual, "");
expected = "Beta23.BarB()";
actual = "";
actual = charlie23_5.BarB();
if (actual != expected)
apLogFailInfo ("Error in 23.5(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("24. Static Alpha not nested; non-static Beta & Charlie nested in B");
if (exceptionThrown24 == false)
apLogFailInfo ("No compile error in 24", "Should give a compile error", exceptionThrown24, "");
if (actualError24 != expectedError24)
apLogFailInfo ("Wrong compile error in 24", expectedError24, actualError24, "");
// -----------------------------------------------------------------------
apInitScenario ("25. Static Alpha not nested; static Beta & non-static Charlie nested in B");
if (exceptionThrown25 == false)
apLogFailInfo ("No compile error in 25", "Should give a compile error", exceptionThrown25, "");
if (actualError25 != expectedError25)
apLogFailInfo ("Wrong compile error in 25", expectedError25, actualError25, "");
// -----------------------------------------------------------------------
apInitScenario ("26. A.Bar() instantiates non-static Alpha; calls Alpha's field and method");
var a26: A26 = new A26();
expected = "A26.Alpha26.valueA";
actual = "";
actual = a26.Bar1();
if (actual != expected)
apLogFailInfo ("Error in 26(1)", expected, actual, "");
expected = "A26.Alpha26.BarA()";
actual = "";
actual = a26.Bar2();
if (actual != expected)
apLogFailInfo ("Error in 26(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("27. A.Bar() instantiates static Alpha; calls Alpha's field and method");
var a27: A27 = new A27();
expected = "A27.Alpha27.valueA";
actual = "";
actual = a27.Bar1();
if (actual != expected)
apLogFailInfo ("Error in 27(1)", expected, actual, "");
expected = "A27.Alpha27.BarA()";
actual = "";
actual = a27.Bar2();
if (actual != expected)
apLogFailInfo ("Error in 27(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("28. B.Bar() instantiates non-static Alpha; calls Alpha's field and method");
var b28: B28 = new B28();
expected = "A28.Alpha28.valueA";
actual = "";
actual = b28.Bar1();
if (actual != expected)
apLogFailInfo ("Error in 28(1)", expected, actual, "");
expected = "A28.Alpha28.BarA()";
actual = "";
actual = b28.Bar2();
if (actual != expected)
apLogFailInfo ("Error in 28(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("29. B.Bar() instantiates static Alpha; calls Alpha's field and method");
var b29: B29 = new B29();
expected = "A29.Alpha29.valueA";
actual = "";
actual = b29.Bar1();
if (actual != expected)
apLogFailInfo ("Error in 29(1)", expected, actual, "");
expected = "A29.Alpha29.BarA()";
actual = "";
actual = b29.Bar2();
if (actual != expected)
apLogFailInfo ("Error in 29(2)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("30. B.Bar() instantiates private class Alpha contained in A");
if (exceptionThrown30 == false)
apLogFailInfo ("No compile error in 30", "Should give a compile error", exceptionThrown30, "236975");
if (actualError30 != expectedError30)
apLogFailInfo ("Wrong compile error in 30", expectedError30, actualError30, "236975");
// -----------------------------------------------------------------------
apInitScenario ("31. B.Bar() instantiates protected class Alpha contained in A");
var b31: B31 = new B31();
expected = "A31.Alpha.value";
actual = "";
actual = b31.Bar1();
if (actual != expected)
apLogFailInfo ("Error in 31(1)", expected, actual, "238090");
expected = "A31.Alpha.Bar()";
actual = "";
actual = b31.Bar2();
if (actual != expected)
apLogFailInfo ("Error in 31(2)", expected, actual, "238090");
// -----------------------------------------------------------------------
apInitScenario ("32. B.Bar() instantiates public class Alpha contained in A");
var b32: B32 = new B32();
expected = "A32.Alpha32.value";
actual = "";
actual = b32.Bar1();
if (actual != expected)
apLogFailInfo ("Error in 32(1)", expected, actual, "");
expected = "A32.Alpha32.Bar()";
actual = "";
actual = b32.Bar2();
if (actual != expected)
apLogFailInfo ("Error in 32(2)", expected, actual, "");
var a32: A32 = new A32();
var alpha32: A32.Alpha32 = new a32.Alpha32();
expected = "A32.Alpha32.value";
actual = "";
actual = alpha32.value;
if (actual != expected)
apLogFailInfo ("Error in 32(3)", expected, actual, "");
expected = "A32.Alpha32.Bar()";
actual = "";
actual = alpha32.Bar();
if (actual != expected)
apLogFailInfo ("Error in 32(4)", expected, actual, "");
// -----------------------------------------------------------------------
apInitScenario ("33. B.Bar() instantiates internal class Alpha contained in A");
var b33: B33 = new B33();
expected = "A33.Alpha33.value";
actual = "";
actual = b33.Bar1();
if (actual != expected)
apLogFailInfo ("Error in 33(1)", expected, actual, "238109");
expected = "A33.Alpha33.Bar()";
actual = "";
actual = b33.Bar2();
if (actual != expected)
apLogFailInfo ("Error in 33(2)", expected, actual, "238109");
var a33: A33 = new A33();
var alpha33: A33.Alpha33 = new a33.Alpha33();
expected = "A33.Alpha33.value";
actual = "";
actual = alpha33.value;
if (actual != expected)
apLogFailInfo ("Error in 33(3)", expected, actual, "238109");
expected = "A33.Alpha33.Bar()";
actual = "";
actual = alpha33.Bar();
if (actual != expected)
apLogFailInfo ("Error in 33(4)", expected, actual, "238109");
// -----------------------------------------------------------------------
apInitScenario ("34. B.Bar() instantiates internal class Alpha contained in A -- inside a package");
var b34: B34 = new B34();
expected = "A34.Alpha34.value";
actual = "";
actual = b34.Bar1();
if (actual != expected)
apLogFailInfo ("Error in 34(1)", expected, actual, "");
expected = "A34.Alpha34.Bar()";
actual = "";
actual = b34.Bar2();
if (actual != expected)
apLogFailInfo ("Error in 34(2)", expected, actual, "");
apEndTest();
}
nestedclasses1();
if(lFailCount >= 0) System.Environment.ExitCode = lFailCount;
else System.Environment.ExitCode = 1;
function apInitTest(stTestName) {
lFailCount = 0;
apGlobalObj = new Object();
apGlobalObj.apGetPlatform = function Funca() { return "Rotor" }
apGlobalObj.LangHost = function Funcb() { return 1033;}
apGlobalObj.apGetLangExt = function Funcc(num) { return "EN"; }
apPlatform = apGlobalObj.apGetPlatform();
var sVer = "1.0"; //navigator.appVersion.toUpperCase().charAt(navigator.appVersion.toUpperCase().indexOf("MSIE")+5);
apGlobalObj.apGetHost = function Funcp() { return "Rotor " + sVer; }
print ("apInitTest: " + stTestName);
}
function apInitScenario(stScenarioName) {print( "\tapInitScenario: " + stScenarioName);}
function apLogFailInfo(stMessage, stExpected, stActual, stBugNum) {
lFailCount = lFailCount + 1;
print ("***** FAILED:");
print ("\t\t" + stMessage);
print ("\t\tExpected: " + stExpected);
print ("\t\tActual: " + stActual);
}
function apGetLocale(){ return 1033; }
function apWriteDebug(s) { print("dbg ---> " + s) }
function apEndTest() {}