]>
Commit | Line | Data |
---|---|---|
b75a7d8f A |
1 | //******************************************************************************* |
2 | //* | |
729e4ab9 | 3 | //* Copyright (C) 2002-2009, International Business Machines |
b75a7d8f A |
4 | //* Corporation and others. All Rights Reserved. |
5 | //* | |
6 | //******************************************************************************* | |
7 | ||
8 | ||
9 | // This is a test resource to check whether the aliasing mechanism works | |
10 | // as advertised | |
11 | ||
73c04bcf | 12 | testaliases:table(nofallback) |
b75a7d8f A |
13 | { |
14 | // This should produce an error - circular alias | |
15 | aaa:alias { "testaliases/aab" } // Test circular dependency protection | |
16 | aab:alias { "testaliases/aaa" } | |
17 | ||
18 | // aliasing nonexist position | |
374ca955 | 19 | nonexisting:alias { "/ICUDATA/ja" } |
b75a7d8f A |
20 | |
21 | // aliasing to another resource | |
22 | simplealias:alias { "testtypes/menu/file/open" } // simple referencing | |
23 | ||
24 | // alias that uses another alias and references parts of the end structure | |
374ca955 | 25 | referencingalias:alias { "testaliases/anotheralias/2" } // Referencing through another alias |
73c04bcf | 26 | anotheralias:alias { "/ICUDATA/ja_JP/LocaleScript" } // Provoke a fallback too |
374ca955 A |
27 | |
28 | LocaleScript:alias { "/ICUDATA/ja/LocaleScript" } | |
b75a7d8f A |
29 | |
30 | // aliasing using position | |
73c04bcf | 31 | boundaries:alias { "/ICUDATA-brkitr/ja" } // Referencing corresponding resource in another bundle |
b75a7d8f A |
32 | |
33 | // aliasing arrays | |
34 | zoneTests { | |
729e4ab9 A |
35 | zoneAlias:alias { "/ICUDATA-zone/en/zoneStrings" } // Referencing by index |
36 | zoneAlias1:alias { "/ICUDATA-zone/en/zoneStrings/3" } // Referencing by index | |
37 | zoneAlias2:alias { "/ICUDATA-zone/en/zoneStrings/3/0" } // Referencing by index | |
b75a7d8f A |
38 | } |
39 | ||
40 | // Test aliasing parts of an array using position | |
41 | zoneStrings { | |
42 | :alias { "/ICUDATA/en" } | |
43 | :alias { "/ICUDATA/en" } | |
44 | } | |
45 | // WARNING: this test assumes that on all platforms digits sort normally | |
46 | // if not, the test may fail | |
47 | testGetStringByKeyAliasing { | |
73c04bcf A |
48 | KeyAlias0PST:alias { "te/zoneStrings/2/0" } //"America/Los_Angeles", |
49 | KeyAlias1PacificStandardTime:alias { "te/zoneStrings/2/1" } //"Pacific Standard Time", | |
50 | KeyAlias2PDT:alias { "te/zoneStrings/2/4" } //"PDT", | |
51 | KeyAlias3LosAngeles:alias { "te/zoneStrings/2/5" } //"Los Angeles", | |
b75a7d8f A |
52 | } |
53 | testGetStringByIndexAliasing { | |
73c04bcf A |
54 | :alias { "te/zoneStrings/2/0" } //"America/Los_Angeles", |
55 | :alias { "te/zoneStrings/2/1" } //"Pacific Standard Time", | |
56 | :alias { "te/zoneStrings/2/4" } //"PDT", | |
57 | :alias { "te/zoneStrings/2/5" } //"Los Angeles", | |
b75a7d8f | 58 | } |
73c04bcf | 59 | testAliasToTree:alias{"/ICUDATA-coll/en/collations"} |
b75a7d8f A |
60 | |
61 | } | |
62 | ||
63 | //eof | |
64 | ||
65 |