public void ReturnInvalidForMissingAttributePh() { var element = "<phoneme alphabet=\"ipa\">pecan</phoneme>".ToXElement(); var strategy = new PhonemeStrategy(); var errors = strategy.Verify(element); Assert.AreEqual(VerificationState.MissingAttribute, errors.First().State); }
public void ReturnInvalidForInvalidAttributeValue() { var element = "<phoneme alphabet=\"ipa2\" ph=\"ˈpi.kæn\">pecan</phoneme>".ToXElement(); var strategy = new PhonemeStrategy(); var errors = strategy.Verify(element); Assert.AreEqual(VerificationState.InvalidAttributeValue, errors.First().State); }
public void ReturnValidForValidTag() { var element = "<phoneme alphabet=\"ipa\" ph=\"ˈpi.kæn\">pecan</phoneme>".ToXElement(); var strategy = new PhonemeStrategy(); var errors = strategy.Verify(element); Assert.AreEqual(0, errors.Count()); }