public void Evaluate_ShouldReturn_ExpectedPluralRulesValues(string input, PluralRulesValues expected)
        {
            CultureInfo          culture  = new CultureInfo("sq");
            IPluralRulesResource resource = this.Fixture.Localizer.ResolveResource(culture);
            PluralRulesValues    result   = resource.Evaluate(PluralRulesContext.Create(input));

            Assert.Equal(expected, result);
        }
        public void SpecificInput_ShouldReturn_ExpectedResult(string input, double n, int i, int v, int w, int f, int t, int e, int c)
        {
            PluralRulesContext prc = PluralRulesContext.Create(input);

            Assert.Equal(input, prc.input);
            Assert.Equal(n, prc.n);
            Assert.Equal(i, prc.i);
            Assert.Equal(v, prc.v);
            Assert.Equal(w, prc.w);
            Assert.Equal(f, prc.f);
            Assert.Equal(t, prc.t);
            Assert.Equal(c, prc.c);
            Assert.Equal(e, prc.e);
        }
        public void InvalidFormat_ShouldThrow_ArgumentException(string input)
        {
            Exception ex = Record.Exception(() => PluralRulesContext.Create(input));

            Assert.IsType <ArgumentException>(ex);
        }
        public void NullOrWhiteSpace_ShouldThrow_ArgumentNullException(string input)
        {
            Exception ex = Record.Exception(() => PluralRulesContext.Create(input));

            Assert.IsType <ArgumentNullException>(ex);
        }