/** * Test literal and name expressions. **/ active class Expressions_Literal_Name { enum Empty { } enum E {A, B, C, D} test(in a: Integer, out i: any, out j: any, out k: any, out l: any, out m: any, out n: any, out x: any, out y: any, out b: Integer, out c: Integer, out d: Integer, out e: E) { i = 1234; j = 0; k = 0b1010111000010000; l = 0B0100_1010_0101_1011; m = 0xAE10; n = 0X4a_5b; x = 057410; y = 0_045_133; b = a; c = Expressions_Literal_Name::test::a; d = Expressions_Literal_Name.test.a; e = E::A; } } do { this.test(1,i,j,k,l,m,n,x,y,b,c,d); // AssertEqual("i", i, 1234); // AssertEqual("j", j, 0); // AssertEqual("k", k, 44_560); // AssertEqual("l", l, 19_035); // AssertEqual("m", m, 44_560); // AssertEqual("n", n, 19_035); // AssertEqual("x", x, 24_328); // AssertEqual("y", y, 19_035); // // AssertEqual("b", b, 1); // AssertEqual("c", c, 1); // AssertEqual("d", d, 1); WriteLine("Done"); }