Exemple #1
0
        public void EmptyStringDoesNotParse()
        {
            var lexeme = new ImmediateValueLexer();
            var result = lexeme.GetImmediateValue("");

            Assert.IsNull(result);
        }
Exemple #2
0
        public void OverflowTest()
        {
            var lexeme = new ImmediateValueLexer();
            var result = lexeme.GetImmediateValue("0xFFFFFFFFFFFFFFFFFF");

            Assert.IsNull(result);
        }
Exemple #3
0
        public void BinaryLexemeTestsPositiveByIsImmediateValueMethod()
        {
            var lexeme = new ImmediateValueLexer();
            var result = lexeme.IsImmediateValue("0b01010101");

            Assert.IsTrue(result);
        }
Exemple #4
0
        public void NegativeTestForGetImmediateValueMethod()
        {
            var lexeme = new ImmediateValueLexer();
            var result = lexeme.GetImmediateValue("DAFFODILS!");

            Assert.IsNull(result);
        }
Exemple #5
0
        public void HexadecimalLexemeParsedCorrectly()
        {
            var lexeme = new ImmediateValueLexer();
            var result = lexeme.GetImmediateValue("01010101h");

            Assert.AreEqual(16843009, result);
        }
Exemple #6
0
        public void BinaryLexemeParsedCorretly()
        {
            var lexeme = new ImmediateValueLexer();
            var result = lexeme.GetImmediateValue("0b01010101");

            Assert.AreEqual(85, result);
        }
Exemple #7
0
        public void HexadecimalLexemeTestsPositiveByIsImmediateValueMethod()
        {
            var lexeme = new ImmediateValueLexer();
            var result = lexeme.IsImmediateValue("01010101h");

            Assert.IsTrue(result);
        }