Пример #1
0
        public void CorrectPrefixFormIsValid()
        {
            var validator = new BinaryImmediateValueValidator();
            var result    = validator.IsValidLexeme("0b11110000");

            Assert.IsTrue(result);
        }
Пример #2
0
        public void EmptyPrefixAndPostfixFormIsInvalid()
        {
            var validator = new BinaryImmediateValueValidator();
            var result    = validator.IsValidLexeme("0bb");

            Assert.IsFalse(result);
        }
Пример #3
0
        public void SmallestPossibleBinaryLexemeIsValid()
        {
            var validator = new BinaryImmediateValueValidator();
            var result    = validator.IsValidLexeme("0b");

            Assert.IsTrue(result);
        }
Пример #4
0
        public void BothPostfixAndPrefixAtTheSameTimeAreInvalid()
        {
            var validator = new BinaryImmediateValueValidator();
            var result    = validator.IsValidLexeme("0b11110000b");

            Assert.IsFalse(result);
        }
Пример #5
0
        public void EitherPostfixOrPrefixAreRequired()
        {
            var validator = new BinaryImmediateValueValidator();
            var result    = validator.IsValidLexeme("01010101");

            Assert.IsFalse(result);
        }
Пример #6
0
        public void InvalidDigitsAreDetected()
        {
            var validator = new BinaryImmediateValueValidator();
            var result    = validator.IsValidLexeme("2b");

            Assert.IsFalse(result);
        }
Пример #7
0
        public void UnderscoresAreValid()
        {
            var validator = new BinaryImmediateValueValidator();
            var result    = validator.IsValidLexeme("0b1111_0000");

            Assert.IsTrue(result);
        }
 public BinaryImmediateValueParser()
 {
     Validator = new BinaryImmediateValueValidator();
     Converter = new BinaryImmediateValueConverter();
 }