public void ReturnInvalidForMissingLevelAttribute()
        {
            var element  = "<emphasis test=\"none\" />".ToXElement();
            var strategy = new EmphasisStrategy();
            var errors   = strategy.Verify(element, SsmlPlatform.Google);

            Assert.AreEqual(VerificationState.MissingAttribute, errors.First().State);
        }
        public void ReturnValidForNoneLevelOnGooglePlatform()
        {
            var element  = "<emphasis level=\"none\" />".ToXElement();
            var strategy = new EmphasisStrategy();
            var errors   = strategy.Verify(element, SsmlPlatform.Google);

            Assert.AreEqual(0, errors.Count());
        }
        public void ReturnInvalidForNoneLevelOnAmazonPlatform()
        {
            var element  = "<emphasis level=\"none\" />".ToXElement();
            var strategy = new EmphasisStrategy();
            var errors   = strategy.Verify(element, SsmlPlatform.Amazon);

            Assert.AreEqual(VerificationState.InvalidAttributeValue, errors.First().State);
        }
        public void ReturnValidForValidTag()
        {
            var element  = "<emphasis level=\"strong\" />".ToXElement();
            var strategy = new EmphasisStrategy();
            var errors   = strategy.Verify(element);

            Assert.AreEqual(0, errors.Count());
        }