public void ReturnInvalidWhenInterpretAsIsNotDateAndFormatIsSet() { var element = "<say-as interpret-as='unit' format='mdy'>2:30pm</say-as>".ToXElement(); var strategy = new SayAsStrategy(); var errors = strategy.Verify(element); Assert.AreEqual(VerificationState.InvalidAttribute, errors.First().State); }
public void ReturnValidWhenInterpretAsIsDateAndFormatIsSet() { var element = "<say-as interpret-as='date' format='mdy'>2:30pm</say-as>".ToXElement(); var strategy = new SayAsStrategy(); var errors = strategy.Verify(element); Assert.AreEqual(0, errors.Count()); }
public void ReturnValidForPlatformSpecificValueInterpretAs() { var element = "<say-as interpret-as='bleep' format='hms12'>2:30pm</say-as>".ToXElement(); var strategy = new SayAsStrategy(); var errors = strategy.Verify(element, SsmlPlatform.Google); Assert.AreEqual(0, errors.Count()); }
public void ReturnInvalidForPlatformSpecificValueInterpretAs() { var element = "<say-as interpret-as='bleep' format='hms12'>2:30pm</say-as>".ToXElement(); var strategy = new SayAsStrategy(); var errors = strategy.Verify(element, SsmlPlatform.Amazon); Assert.AreEqual(VerificationState.InvalidAttributeValue, errors.First().State); }
public void ReturnInvalidForPlatformSpecificAttributeDetail() { var element = "<say-as interpret-as='test' format='hms12' detail='3'>2:30pm</say-as>".ToXElement(); var strategy = new SayAsStrategy(); var errors = strategy.Verify(element); Assert.AreEqual(VerificationState.InvalidAttribute, errors.First().State); }
public void ReturnInvalidForInvalidAttribute() { var element = "<say-as test='123' interpret-as='time' format='hms12'>2:30pm</say-as>".ToXElement(); var strategy = new SayAsStrategy(); var errors = strategy.Verify(element); Assert.AreEqual(VerificationState.InvalidAttribute, errors.First().State); }