Exemple #1
0
 public void TestHasScript()
 {
     if (!(
             !UScript.HasScript(0x063f, UScript.Common) &&
             UScript.HasScript(0x063f, UScript.Arabic) && /* main Script value */
             !UScript.HasScript(0x063f, UScript.Syriac) &&
             !UScript.HasScript(0x063f, UScript.Thaana))
         )
     {
         Errln("UScript.hasScript(U+063F, ...) is wrong");
     }
     if (!(
             !UScript.HasScript(0x0640, UScript.Common) && /* main Script value */
             UScript.HasScript(0x0640, UScript.Arabic) &&
             UScript.HasScript(0x0640, UScript.Syriac) &&
             !UScript.HasScript(0x0640, UScript.Thaana))
         )
     {
         Errln("UScript.hasScript(U+0640, ...) is wrong");
     }
     if (!(
             !UScript.HasScript(0x0650, UScript.Inherited) && /* main Script value */
             UScript.HasScript(0x0650, UScript.Arabic) &&
             UScript.HasScript(0x0650, UScript.Syriac) &&
             !UScript.HasScript(0x0650, UScript.Thaana))
         )
     {
         Errln("UScript.hasScript(U+0650, ...) is wrong");
     }
     if (!(
             !UScript.HasScript(0x0660, UScript.Common) && /* main Script value */
             UScript.HasScript(0x0660, UScript.Arabic) &&
             !UScript.HasScript(0x0660, UScript.Syriac) &&
             UScript.HasScript(0x0660, UScript.Thaana))
         )
     {
         Errln("UScript.hasScript(U+0660, ...) is wrong");
     }
     if (!(
             !UScript.HasScript(0xfdf2, UScript.Common) &&
             UScript.HasScript(0xfdf2, UScript.Arabic) && /* main Script value */
             !UScript.HasScript(0xfdf2, UScript.Syriac) &&
             UScript.HasScript(0xfdf2, UScript.Thaana))
         )
     {
         Errln("UScript.hasScript(U+FDF2, ...) is wrong");
     }
     if (UScript.HasScript(0x0640, 0xaffe))
     {
         // An unguarded implementation might go into an infinite loop.
         Errln("UScript.hasScript(U+0640, bogus 0xaffe) is wrong");
     }
 }