Esempio n. 1
0
 internal void Fail(String s, int start, int limit, Type exc)
 {
     try
     {
         UChar.CodePointCount(s, start, limit);
         Errln("unexpected success " + Str(s, start, limit));
     }
     catch (Exception e)
     {
         //if (!exc.GetTypeInfo().isInstance(e))
         if (!exc.IsAssignableFrom(e.GetType()))
         {
             Warnln("bad exception " + Str(s, start, limit)
                    + e.GetType().Name);
         }
     }
 }
Esempio n. 2
0
            internal void Test(String s, int start, int limit, int expected)
            {
                int val1 = UChar.CodePointCount(s.ToCharArray(), start,
                                                limit);
                int val2 = UChar.CodePointCount(s, start, limit);

                if (val1 != expected)
                {
                    Errln("char[] " + Str(s, start, limit) + "(" + val1
                          + ") != " + expected);
                }
                else if (val2 != expected)
                {
                    Errln("String " + Str(s, start, limit) + "(" + val2
                          + ") != " + expected);
                }
                else if (IsVerbose())
                {
                    Logln(Str(s, start, limit) + " == " + expected);
                }
            }
Esempio n. 3
0
            internal void Fail(String s, int start, int limit, Type exc)
            {
                try
                {
                    UChar.CodePointCount(s, start, limit);
                    Errln("unexpected success " + Str(s, start, limit));
                }
                catch (Exception e)
                {
                    //if (!exc.GetTypeInfo().isInstance(e))
                    bool isAssignableFrom =
#if FEATURE_TYPEEXTENSIONS_GETTYPEINFO
                        exc.GetTypeInfo().IsAssignableFrom(e.GetType());
#else
                        exc.IsAssignableFrom(e.GetType());
#endif
                    if (!isAssignableFrom)
                    {
                        Warnln("bad exception " + Str(s, start, limit)
                               + e.GetType().Name);
                    }
                }
            }