2 // System.Globalization.CultureInfo Test Cases
5 // Gonzalo Paniagua Javier (gonzalo@ximian.com)
7 // (c) 2005 Novell, Inc. (http://www.novell.com)
10 using NUnit.Framework;
13 using System.Globalization;
14 using System.Threading;
16 namespace MonoTests.System.Globalization
19 public class CultureInfoTest : Assertion
22 public void GetAllCulturesInvariant () // bug #72081
24 CultureInfo invariant = CultureInfo.InvariantCulture;
25 CultureInfo [] infos = CultureInfo.GetCultures (CultureTypes.AllCultures);
26 foreach (CultureInfo culture in infos) {
27 if (culture.Equals (invariant))
31 Assert ("InvariantCulture not found in the array from GetCultures()", false);
35 [ExpectedException (typeof (NotSupportedException))]
36 public void TrySetNeutralCultureNotInvariant ()
38 Thread.CurrentThread.CurrentCulture = new CultureInfo ("ar");
42 [Category ("TargetJvmNotWorking")] //OptionalCalendars not yet supported for TARGET_JVM.
43 // make sure that all CultureInfo holds non-null calendars.
44 public void OptionalCalendars ()
46 foreach (CultureInfo ci in CultureInfo.GetCultures (
47 CultureTypes.AllCultures))
48 AssertNotNull (String.Format ("{0} {1}",
49 ci.LCID, ci.Name), ci.OptionalCalendars);
53 public void CloneNeutral () // bug #77347
55 CultureInfo culture = new CultureInfo ("en");
56 CultureInfo cultureClone = culture.Clone () as CultureInfo;
57 Assert (culture.Equals (cultureClone));
61 public void Norwegian () // bug #69652
63 new CultureInfo ("no");
64 new CultureInfo ("nb-NO");
65 new CultureInfo ("nn-NO");