public void GetGrammarCharacter() { var attributesModel = new EnglishAttributesModel(); Assert.AreEqual(GrammarCharacter.O, attributesModel.GetGrammarCharacter(EnglishAttributes.O)); Assert.AreEqual(GrammarCharacter.I, attributesModel.GetGrammarCharacter(EnglishAttributes.I)); Assert.AreEqual(GrammarCharacter.A, attributesModel.GetGrammarCharacter(EnglishAttributes.A)); Assert.AreEqual(GrammarCharacter.E, attributesModel.GetGrammarCharacter(EnglishAttributes.E)); Assert.AreEqual(GrammarCharacter.U, attributesModel.GetGrammarCharacter(EnglishAttributes.U)); Assert.AreEqual(GrammarCharacter.e, attributesModel.GetGrammarCharacter(0)); }
public static MorphemeRule Is(IRule <string> morphRule, BigInteger attributes, BigInteger notAttributes) => notAttributes != 0 ? new MorphemeRule(myAttributesModel.GetGrammarCharacter(attributes), morphRule, MaskRule.Is(attributes) & !MaskRule.Is(notAttributes)) : new MorphemeRule(myAttributesModel.GetGrammarCharacter(attributes), morphRule, MaskRule.Is(attributes));