Home | History | Annotate | Download | only in testdata
      1 //*******************************************************************************
      2 //*
      3 //*   Copyright (C) 2002-2012, International Business Machines
      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 
     12 testaliases:table(nofallback) 
     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
     19     nonexisting:alias { "/ICUDATA/ja" }
     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
     25     referencingalias:alias { "testaliases/anotheralias/2" } // Referencing through another alias
     26     anotheralias:alias { "/ICUDATA/ja_JP/LocaleScript" } // Provoke a fallback too
     27 
     28     LocaleScript:alias { "/ICUDATA/ja/LocaleScript" }
     29 
     30     // aliasing using position
     31     boundaries:alias { "/ICUDATA-brkitr/th" } // Referencing corresponding resource in another bundle
     32 
     33     // aliasing arrays
     34     zoneTests {
     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
     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 {
     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",
     52     }
     53     testGetStringByIndexAliasing  {
     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",
     58     }
     59     testAliasToTree:alias{"/ICUDATA-coll/en/collations"}
     60 
     61 }
     62 
     63 //eof
     64 
     65 
     66