|
1 if (typeof TypedObject === 'undefined') |
|
2 quit(); |
|
3 |
|
4 var StructType = TypedObject.StructType; |
|
5 var uint8 = TypedObject.uint8; |
|
6 |
|
7 function check(c) { |
|
8 assertEq(c.r, 129); |
|
9 } |
|
10 |
|
11 function run() { |
|
12 var RgbColor = new StructType({r: uint8, g: uint8, b: uint8}); |
|
13 var Fade = new StructType({from: RgbColor, to: RgbColor}); |
|
14 |
|
15 var BrgColor = new StructType({b: uint8, r: uint8, g: uint8}); |
|
16 var BrgFade = new StructType({from: BrgColor, to: BrgColor}); |
|
17 |
|
18 var gray = new RgbColor({r: 129, g: 128, b: 127}); |
|
19 |
|
20 var fade = new Fade({from: gray, to: gray}); |
|
21 fade.to = {r: 129, g: 128, b: 127}; |
|
22 |
|
23 var brgGray = new BrgColor(gray); |
|
24 fade.from = brgGray; |
|
25 |
|
26 var brgFade = new BrgFade(fade); |
|
27 |
|
28 check(fade.to); |
|
29 check(brgFade.to); |
|
30 check(fade.to); |
|
31 check(brgFade.to); |
|
32 } |
|
33 |
|
34 run(); |