Ejemplo n.º 1
0
        public void ParserRecognizesDisassmblyTypeCommand1()
        {
            // --- Act
            var p = new DisassemblyCommandParser("T48");

            // --- Assert
            p.Command.ShouldBe(DisassemblyCommandType.DisassemblyType);
            p.Arg1.ShouldBe("48");
        }
Ejemplo n.º 2
0
        public void ParserRecognizesGotoCommand3()
        {
            // --- Act
            var p = new DisassemblyCommandParser("g  45BF");

            // --- Assert
            p.Command.ShouldBe(DisassemblyCommandType.Goto);
            p.Address.ShouldBe((ushort)0x45BF);
        }
Ejemplo n.º 3
0
        public void ParserRecognizesClearBreakpointCommand2()
        {
            // --- Act
            var p = new DisassemblyCommandParser("RB 45BF");

            // --- Assert
            p.Command.ShouldBe(DisassemblyCommandType.RemoveBreakPoint);
            p.Address.ShouldBe((ushort)0x45BF);
        }
Ejemplo n.º 4
0
        public void ParserRecognizesToggleBreakpointCommand1()
        {
            // --- Act
            var p = new DisassemblyCommandParser("tb45BF");

            // --- Assert
            p.Command.ShouldBe(DisassemblyCommandType.ToggleBreakPoint);
            p.Address.ShouldBe((ushort)0x45BF);
        }
        public void ParserRecognizesJumpCommand2()
        {
            // --- Act
            var p = new DisassemblyCommandParser("J45BF");

            // --- Assert
            p.Command.ShouldBe(DisassemblyCommandType.Jump);
            p.Address.ShouldBe((ushort)0x45BF);
        }
        public void ParserRecognizesRemoveLabelCommand1()
        {
            // --- Act
            var p = new DisassemblyCommandParser("L 3fC6    ");

            // --- Assert
            p.Command.ShouldBe(DisassemblyCommandType.Label);
            p.Address.ShouldBe((ushort)0x3FC6);
            p.Arg1.ShouldBe("");
        }
        public void ParserRecognizesAddLabelCommand2()
        {
            // --- Act
            var p = new DisassemblyCommandParser("L3456 This is my label...");

            // --- Assert
            p.Command.ShouldBe(DisassemblyCommandType.Label);
            p.Address.ShouldBe((ushort)0x3456);
            p.Arg1.ShouldBe("This is my label...");
        }
        public void ParserRecognizesRemoveLiteralCommand2()
        {
            // --- Act
            var p = new DisassemblyCommandParser("d3fC6");

            // --- Assert
            p.Command.ShouldBe(DisassemblyCommandType.Literal);
            p.Address.ShouldBe((ushort)0x3FC6);
            p.Arg1.ShouldBe(null);
        }
        public void ParserRecognizesDefineLiteralCommand3()
        {
            // --- Act
            var p = new DisassemblyCommandParser("D3456 #");

            // --- Assert
            p.Command.ShouldBe(DisassemblyCommandType.Literal);
            p.Address.ShouldBe((ushort)0x3456);
            p.Arg1.ShouldBe("#");
        }
        public void ParserRecognizesRetrievePrefixCommentCommand()
        {
            // --- Act
            var p = new DisassemblyCommandParser("Rp 1234");

            // --- Assert
            p.Command.ShouldBe(DisassemblyCommandType.Retrieve);
            p.Address.ShouldBe((ushort)0x1234);
            p.Arg1.ShouldBe("p");
        }
        public void ParserRecognizesAddPrefixCommentCommand2()
        {
            // --- Act
            var p = new DisassemblyCommandParser("P3456 This is my comment...");

            // --- Assert
            p.Command.ShouldBe(DisassemblyCommandType.PrefixComment);
            p.Address.ShouldBe((ushort)0x3456);
            p.Arg1.ShouldBe("This is my comment...");
        }
        public void ParserRecognizesRemoveLabelCommand2()
        {
            // --- Act
            var p = new DisassemblyCommandParser("l 8");

            // --- Assert
            p.Command.ShouldBe(DisassemblyCommandType.Label);
            p.Address.ShouldBe((ushort)0x0008);
            p.Arg1.ShouldBeNull();
        }
        public void ParserRecognizesEmptyCommand()
        {
            // --- Act
            var p1 = new DisassemblyCommandParser(null);
            var p2 = new DisassemblyCommandParser("    ");

            // --- Assert
            p1.Command.ShouldBe(DisassemblyCommandType.None);
            p2.Command.ShouldBe(DisassemblyCommandType.None);
        }
        public void ParserRecognizesRst28SectionCommand()
        {
            // --- Act
            var p = new DisassemblyCommandParser("MC 1234 78AB");

            // --- Assert
            p.Command.ShouldBe(DisassemblyCommandType.AddSection);
            p.Address2.ShouldBe((ushort)0x1234);
            p.Address.ShouldBe((ushort)0x78AB);
            p.Arg1.ShouldBe("c");
        }