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

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

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

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

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

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

            Assert.IsFalse(result);
        }
Beispiel #7
0
        public void UnderscoresAreValid()
        {
            var validator = new BinaryImmediateValueValidator();
            var result    = validator.IsValidLexeme("0b1111_0000");

            Assert.IsTrue(result);
        }