Beispiel #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));
        }
Beispiel #2
0
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("Code {0}", Code);
            sb.AppendLine();
            sb.AppendFormat("EnglishName {0}", EnglishName);
            sb.AppendLine();
            sb.AppendFormat("NativeName {0}", NativeName);
            sb.AppendLine();
            sb.AppendFormat("Symbol {0}", Symbol);
            sb.AppendLine();
            sb.AppendFormat("SignificantDecimalDigits {0}", SignificantDecimalDigits);
            sb.AppendLine();
            sb.AppendFormat("DecimalSeparator {0}", DecimalSeparator);
            sb.AppendLine();
            sb.AppendFormat("GroupSeparator {0}", GroupSeparator);
            sb.AppendLine();
            sb.Append("GroupSizes ");
            sb.Append("[");
            sb.Append(GroupSizes.ToDelimitedString());
            sb.Append("]");
            sb.AppendLine();
            sb.AppendFormat("PositivePattern {0}", PositivePattern);
            sb.AppendLine();
            sb.AppendFormat("NegativePattern {0}", NegativePattern);
            sb.AppendLine();
            sb.AppendFormat("Obsolete {0}", Obsolete);
            sb.AppendLine();
            return(sb.ToString());
        }
Beispiel #3
0
        public void FromTokenizedSizes_ValidTokenizedSizes_TranslatedToSizes(
            string tokenizedSizes,
            int[] sizes)
        {
            GroupSizes subject = GroupSizes.FromTokenizedSizes(tokenizedSizes);

            Assert.That(subject.TokenizedSizes, Is.EqualTo(tokenizedSizes));
            Assert.That(subject.Sizes, Is.EqualTo(sizes));
        }
Beispiel #4
0
 private void printGroups(StringBuilder sb)
 {
     sb.AppendFormat("GroupSeparator {0}", GroupSeparator);
     sb.AppendLine();
     sb.Append("GroupSizes ");
     sb.Append("[");
     sb.Append(GroupSizes.ToDelimitedString());
     sb.Append("]");
     sb.AppendLine();
 }
Beispiel #5
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);
        }
        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);
     }
 }
Beispiel #8
0
 public void FromSizes_IncorrectSizes_Exception(int[] incorrectSizes, Type expectedException)
 {
     Assert.That(() => GroupSizes.FromSizes(incorrectSizes), Throws.InstanceOf(expectedException));
 }
Beispiel #9
0
 public void FromTokenizedSizes_NotASizeChain_Exception(string notAChainOfSizes, Type expectedException)
 {
     Assert.That(() => GroupSizes.FromTokenizedSizes(notAChainOfSizes), Throws.InstanceOf(expectedException));
 }
Beispiel #10
0
 public void FromTokenizedSizes_WrongTokenizer_Exception(string wrongTokenizer)
 {
     Assert.That(() => GroupSizes.FromTokenizedSizes(wrongTokenizer), Throws.InstanceOf <FormatException>());
 }