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 // make sure that all CultureInfo holds non-null calendars.
43 public void OptionalCalendars ()
45 foreach (CultureInfo ci in CultureInfo.GetCultures (
46 CultureTypes.AllCultures))
47 AssertNotNull (String.Format ("{0} {1}",
48 ci.LCID, ci.Name), ci.OptionalCalendars);
52 public void CloneNeutral () // bug #77347
54 CultureInfo culture = new CultureInfo ("en");
55 CultureInfo cultureClone = culture.Clone () as CultureInfo;
56 Assert (culture.Equals (cultureClone));
60 public void Norwegian () // bug #69652
62 new CultureInfo ("no");
63 new CultureInfo ("nb-NO");
64 new CultureInfo ("nn-NO");