public void ParserRecognizesDisassmblyTypeCommand1() { // --- Act var p = new DisassemblyCommandParser("T48"); // --- Assert p.Command.ShouldBe(DisassemblyCommandType.DisassemblyType); p.Arg1.ShouldBe("48"); }
public void ParserRecognizesGotoCommand3() { // --- Act var p = new DisassemblyCommandParser("g 45BF"); // --- Assert p.Command.ShouldBe(DisassemblyCommandType.Goto); p.Address.ShouldBe((ushort)0x45BF); }
public void ParserRecognizesClearBreakpointCommand2() { // --- Act var p = new DisassemblyCommandParser("RB 45BF"); // --- Assert p.Command.ShouldBe(DisassemblyCommandType.RemoveBreakPoint); p.Address.ShouldBe((ushort)0x45BF); }
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"); }