using X86Disassembler.X86; using X86Disassembler.X86.Operands; namespace X86DisassemblerTests.InstructionTests; /// /// Tests for INT3 instruction handler /// public class Int3InstructionTests { /// /// Tests the Int3Handler for decoding INT3 instruction /// [Fact] public void Int3Handler_DecodesInt3_Correctly() { // Arrange // INT3 (CC) byte[] codeBuffer = new byte[] { 0xCC }; var decoder = new InstructionDecoder(codeBuffer, codeBuffer.Length); // Act var instruction = decoder.DecodeInstruction(); // Assert Assert.NotNull(instruction); Assert.Equal(InstructionType.Int, instruction.Type); // Check that we have no operands Assert.Empty(instruction.StructuredOperands); } }