public void ReadOneInstructionWithoutSource() { uint numberInstructionsToCreate = 1; uint numberInstructionsToRead = 10; MockRead(numberInstructionsToCreate, numberInstructionsToRead); var disassembly = new DisassemblyData[numberInstructionsToRead]; Assert.AreEqual(VSConstants.S_OK, _disassemblyStream.Read((uint)disassembly.Length, enum_DISASSEMBLY_STREAM_FIELDS.DSF_ALL, out uint numInstructionsRead, disassembly)); Assert.AreEqual(1, numInstructionsRead); Assert.AreEqual(enum_DISASSEMBLY_STREAM_FIELDS.DSF_ADDRESS | enum_DISASSEMBLY_STREAM_FIELDS.DSF_CODELOCATIONID | enum_DISASSEMBLY_STREAM_FIELDS.DSF_OPCODE | enum_DISASSEMBLY_STREAM_FIELDS.DSF_DOCUMENTURL | enum_DISASSEMBLY_STREAM_FIELDS.DSF_FLAGS, disassembly[0].dwFields); Assert.AreEqual(_testAddress, disassembly[0].uCodeLocationId); Assert.AreEqual("0x0000123456789abc", disassembly[0].bstrAddress); Assert.AreEqual( $"{_testMnemonic + 0} {_testOperands + 0} # {_testComment}", disassembly[0].bstrOpcode); Assert.AreEqual((enum_DISASSEMBLY_FLAGS)0, disassembly[0].dwFlags); }