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"); } }