예제 #1
0
        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);
        }
예제 #2
0
        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());
        }
예제 #3
0
        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());
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
        }