Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: 0756d77890319421e1afdd138d77b2ae33d3b194 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/**
 * 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");
}

Back to the top