예제 #1
0
        public void Add_Invalid_Custom_Language_TimeTextInfo_Should_Throw()
        {
            var language = "123xyz";

            Assert.That(() =>
            {
                TimeTextInfo custom = new()
                {
                    PluralRule       = PluralRules.GetPluralRule(language),
                    Ptxt_week        = new[] { "{0} week", "{0} weeks" },
                    Ptxt_day         = new[] { "{0} day", "{0} days" },
                    Ptxt_hour        = new[] { "{0} hour", "{0} hours" },
                    Ptxt_minute      = new[] { "{0} minute", "{0} minutes" },
                    Ptxt_second      = new[] { "{0} second", "{0} seconds" },
                    Ptxt_millisecond = new[] { "{0} millisecond", "{0} milliseconds" },
                    Ptxt_w           = new[] { "{0}w" },
                    Ptxt_d           = new[] { "{0}d" },
                    Ptxt_h           = new[] { "{0}h" },
                    Ptxt_m           = new[] { "{0}m" },
                    Ptxt_s           = new[] { "{0}s" },
                    Ptxt_ms          = new[] { "{0}ms" },
                    Ptxt_lessThan    = "less than {0}"
                };

                CommonLanguagesTimeTextInfo.AddLanguage(language, custom);
            },
                        Throws.ArgumentException.And.Message.Contains("IsoLangToDelegate not found"));
        }
    }
예제 #2
0
        public void Add_Valid_Custom_Language_TimeTextInfo()
        {
            var          language = "nl"; // dummy - it's English, not Dutch ;-)
            TimeTextInfo custom   = new()
            {
                PluralRule       = PluralRules.GetPluralRule(language),
                Ptxt_week        = new[] { "{0} week", "{0} weeks" },
                Ptxt_day         = new[] { "{0} day", "{0} days" },
                Ptxt_hour        = new[] { "{0} hour", "{0} hours" },
                Ptxt_minute      = new[] { "{0} minute", "{0} minutes" },
                Ptxt_second      = new[] { "{0} second", "{0} seconds" },
                Ptxt_millisecond = new[] { "{0} millisecond", "{0} milliseconds" },
                Ptxt_w           = new[] { "{0}w" },
                Ptxt_d           = new[] { "{0}d" },
                Ptxt_h           = new[] { "{0}h" },
                Ptxt_m           = new[] { "{0}m" },
                Ptxt_s           = new[] { "{0}s" },
                Ptxt_ms          = new[] { "{0}ms" },
                Ptxt_lessThan    = "less than {0}"
            };

            Assert.That(() => CommonLanguagesTimeTextInfo.AddLanguage(language, custom), Throws.Nothing);
            Assert.That(() => CommonLanguagesTimeTextInfo.GetTimeTextInfo(language), Is.EqualTo(custom));
        }