예제 #1
0
        public void EmptyPostfixFormIsInvalid()
        {
            var validator = new HexadecimalImmediateValueValidator();
            var result    = validator.IsValidLexeme("h");

            Assert.IsFalse(result);
        }
예제 #2
0
        public void SmallestPossiblePostfixHexLexemeIsValid()
        {
            var validator = new HexadecimalImmediateValueValidator();
            var result    = validator.IsValidLexeme("0h");

            Assert.IsTrue(result);
        }
예제 #3
0
        public void BothPostfixAndPrefixAtTheSameTimeAreInvalid()
        {
            var validator = new HexadecimalImmediateValueValidator();
            var result    = validator.IsValidLexeme("0x1234ABCDh");

            Assert.IsFalse(result);
        }
예제 #4
0
        public void CorrectPrefixFormIsValid()
        {
            var validator = new HexadecimalImmediateValueValidator();
            var result    = validator.IsValidLexeme("0x1234ABCD");

            Assert.IsTrue(result);
        }
예제 #5
0
        public void EitherPostfixOrPrefixAreRequired()
        {
            var validator = new HexadecimalImmediateValueValidator();
            var result    = validator.IsValidLexeme("1234ABCD");

            Assert.IsFalse(result);
        }
예제 #6
0
        public void InvalidDigitsAreDetected()
        {
            var validator = new HexadecimalImmediateValueValidator();
            var result    = validator.IsValidLexeme("Gh");

            Assert.IsFalse(result);
        }
예제 #7
0
        public void BothLowerAndUpperCaseLettersAreAllowed()
        {
            var validator = new HexadecimalImmediateValueValidator();
            var result    = validator.IsValidLexeme("1234AbCdh");

            Assert.IsTrue(result);
        }
예제 #8
0
        public void UnderscoresAreValid()
        {
            var validator = new HexadecimalImmediateValueValidator();
            var result    = validator.IsValidLexeme("0x1234_ABCD");

            Assert.IsTrue(result);
        }
예제 #9
0
 public HexadecimalImmediateValueParser()
 {
     Validator = new HexadecimalImmediateValueValidator();
     Converter = new HexadecimalImmediateValueConverter();
 }