NGettext.Plural.AstPluralRule.Evaluate C# (CSharp) Method

Evaluate() public method

Evaluates a number and returns a plural form index.
public Evaluate ( long number ) : int
number long Number which needs to be evaluated.
return int
        public int Evaluate(long number)
        {
            return (int)this.Evaluate(this.AstRoot, number);
        }

Same methods

AstPluralRule::Evaluate ( Token node, long number ) : long

Usage Example

コード例 #1
0
ファイル: AstTokenParserTest.cs プロジェクト: neris/NGettext
        public void ParseCompleteRulesTest()
        {
            var parser = new AstTokenParser();
            foreach (object[] mapping in GetParseCompleteRulesTestData())
            {
                var astRoot = parser.Parse((string)mapping[0]);
                var rule = new AstPluralRule(100, astRoot);
                var expectedSeq = (string)mapping[1];

                for (int i = 0; i < 200; i++)
                {
                    var expected = int.Parse(expectedSeq[i].ToString());
                    Assert.Equal(expected, rule.Evaluate(i));
                }
            }
        }
All Usage Examples Of NGettext.Plural.AstPluralRule::Evaluate