예제 #1
0
        public void ReturnValidWithTimeMinusValue()
        {
            var element  = "<break time=\"-30ms\"/>".ToXElement();
            var strategy = new BreakStrategy();
            var errors   = strategy.Verify(element);

            Assert.AreEqual(0, errors.Count());
        }
예제 #2
0
        public void ReturnInvalidWithInvalidTimeComma()
        {
            var element  = "<break time=\"300,92ms\"/>".ToXElement();
            var strategy = new BreakStrategy();
            var errors   = strategy.Verify(element);

            Assert.AreEqual(VerificationState.InvalidAttributeValue, errors.First().State);
        }
예제 #3
0
        public void ReturnInvalidStengthNotKnown()
        {
            var element  = "<break strength=\"superstrong\"></break>".ToXElement();
            var strategy = new BreakStrategy();
            var errors   = strategy.Verify(element);

            Assert.AreEqual(VerificationState.InvalidAttributeValue, errors.First().State);
        }
예제 #4
0
        public void ReturnInvalidUnknownAttribute()
        {
            var element  = "<break strength=\"weak\" test=\"bla\"></break>".ToXElement();
            var strategy = new BreakStrategy();
            var errors   = strategy.Verify(element);

            Assert.AreEqual(VerificationState.InvalidAttribute, errors.First().State);
        }
예제 #5
0
        public void ReturnValidTimeAndStrengthNotSet()
        {
            var element  = "<break></break>".ToXElement();
            var strategy = new BreakStrategy();
            var errors   = strategy.Verify(element);

            Assert.AreEqual(0, errors.Count());
        }
예제 #6
0
        public void ReturnValidForValidTag()
        {
            var element  = "<break time=\"3s\" strength=\"weak\"/>".ToXElement();
            var strategy = new BreakStrategy();
            var errors   = strategy.Verify(element);

            Assert.AreEqual(0, errors.Count());
        }
예제 #7
0
 public void setStrategy(BreakStrategy strategy)
 {
     mStrategy = strategy;
 }