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

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

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

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

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

            Assert.IsTrue(result);
        }