using X86Disassembler.X86; using X86Disassembler.X86.Handlers; using X86Disassembler.X86.Handlers.Inc; namespace X86DisassemblerTests.InstructionTests; /// /// Tests for handler selection in the InstructionHandlerFactory /// public class HandlerSelectionTests { /// /// Tests that the IncRegHandler is NOT selected for the 0x83 opcode /// [Fact] public void InstructionHandlerFactory_DoesNotSelectIncRegHandler_For0x83Opcode() { // Arrange byte[] codeBuffer = new byte[] {0x83, 0xC1, 0x04}; // ADD ecx, 0x04 var decoder = new InstructionDecoder(codeBuffer, codeBuffer.Length); var factory = new InstructionHandlerFactory(decoder); // Act var handler = factory.GetHandler(0x83); // Assert Assert.NotNull(handler); Assert.IsNotType(handler); } }