Пример #1
0
        public void FromSizes_CollectionOfSizes_SizesTokenized(int[] sizes, string tokenizedSizes)
        {
            GroupSizes subject = GroupSizes.FromSizes(sizes);

            Assert.That(subject.Sizes, Is.EqualTo(sizes));
            Assert.That(subject.TokenizedSizes, Is.EqualTo(tokenizedSizes));
        }
Пример #2
0
        public void Run()
        {
            CultureInfo ci = CultureInfo.GetCultureInfo(Culture);
            RegionInfo  ri = new RegionInfo(ci.LCID);

            WriteLine("ri.CurrencyEnglishName: " + ri.CurrencyEnglishName);
            WriteLine("ri.CurrencyNativeName: " + ri.CurrencyNativeName);
            NumberFormatInfo numberFormat = ci.NumberFormat;

            WriteLine("nf.CurrencySymbol: " + numberFormat.CurrencySymbol);
            WriteLine("nf.CurrencyDecimalDigits: " + numberFormat.CurrencyDecimalDigits);
            WriteLine("nf.CurrencyDecimalSeparator: " + numberFormat.CurrencyDecimalSeparator);
            WriteLine("nf.CurrencyGroupSeparator: " + numberFormat.CurrencyGroupSeparator);
            GroupSizes sizes = GroupSizes.FromSizes(numberFormat.CurrencyGroupSizes);

            WriteLine("nf.CurrencyGroupSizes: " + sizes.TokenizedSizes);
            WriteLine("nf.CurrencyPositivePattern: " + numberFormat.CurrencyPositivePattern);
            WriteLine("nf.CurrencyNegativePattern: " + numberFormat.CurrencyNegativePattern);
        }
Пример #3
0
        private CultureCurrencyInfo(CultureInfo ci, RegionInfo ri)
        {
            Culture = ci;
            var nf = ci.NumberFormat;

            Info = new CurrencyInfo(
                Enumeration.Parse <CurrencyIsoCode>(ri.ISOCurrencySymbol),
                ri.CurrencyEnglishName,
                ri.CurrencyNativeName,
                UnicodeSymbol.FromSymbol(ri.CurrencySymbol).TokenizedCodePoints,
                nf.CurrencyDecimalDigits,
                nf.CurrencyDecimalSeparator,
                nf.CurrencyGroupSeparator,
                GroupSizes.FromSizes(nf.CurrencyGroupSizes).TokenizedSizes,
                nf.CurrencyPositivePattern,
                nf.CurrencyNegativePattern,
                false,
                CharacterReference.Empty);
        }
 protected override void DoExecute()
 {
     WL(Environment.Version);
     while (true)
     {
         Console.Write("\nInsert culture info name (Ctrl+C to exit): ");
         CultureInfo cultureInfo = CultureInfo.GetCultureInfo(RL());
         RegionInfo  info2       = new RegionInfo(cultureInfo.LCID);
         WL("ri.CurrencyEnglishName: " + info2.CurrencyEnglishName);
         WL("ri.CurrencyNativeName: " + info2.CurrencyNativeName);
         NumberFormatInfo numberFormat = cultureInfo.NumberFormat;
         WL("nf.CurrencySymbol: " + numberFormat.CurrencySymbol);
         WL("nf.CurrencyDecimalDigits: " + numberFormat.CurrencyDecimalDigits);
         WL("nf.CurrencyDecimalSeparator: " + numberFormat.CurrencyDecimalSeparator);
         WL("nf.CurrencyGroupSeparator: " + numberFormat.CurrencyGroupSeparator);
         GroupSizes sizes = GroupSizes.FromSizes(numberFormat.CurrencyGroupSizes);
         WL("nf.CurrencyGroupSizes: " + sizes.TokenizedSizes);
         WL("nf.CurrencyPositivePattern: " + numberFormat.CurrencyPositivePattern);
         WL("nf.CurrencyNegativePattern: " + numberFormat.CurrencyNegativePattern);
     }
 }
Пример #5
0
 public void FromSizes_IncorrectSizes_Exception(int[] incorrectSizes, Type expectedException)
 {
     Assert.That(() => GroupSizes.FromSizes(incorrectSizes), Throws.InstanceOf(expectedException));
 }