Esempio n. 1
0
        public void CorrectPrefixFormIsValid()
        {
            var validator = new BinaryImmediateValueValidator();
            var result    = validator.IsValidLexeme("0b11110000");

            Assert.IsTrue(result);
        }
Esempio n. 2
0
        public void EmptyPrefixAndPostfixFormIsInvalid()
        {
            var validator = new BinaryImmediateValueValidator();
            var result    = validator.IsValidLexeme("0bb");

            Assert.IsFalse(result);
        }
Esempio n. 3
0
        public void SmallestPossibleBinaryLexemeIsValid()
        {
            var validator = new BinaryImmediateValueValidator();
            var result    = validator.IsValidLexeme("0b");

            Assert.IsTrue(result);
        }
Esempio n. 4
0
        public void BothPostfixAndPrefixAtTheSameTimeAreInvalid()
        {
            var validator = new BinaryImmediateValueValidator();
            var result    = validator.IsValidLexeme("0b11110000b");

            Assert.IsFalse(result);
        }
Esempio n. 5
0
        public void EitherPostfixOrPrefixAreRequired()
        {
            var validator = new BinaryImmediateValueValidator();
            var result    = validator.IsValidLexeme("01010101");

            Assert.IsFalse(result);
        }
Esempio n. 6
0
        public void InvalidDigitsAreDetected()
        {
            var validator = new BinaryImmediateValueValidator();
            var result    = validator.IsValidLexeme("2b");

            Assert.IsFalse(result);
        }
Esempio n. 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();
 }