text: """
  NOP - No Operation.
  
  The NOP instruction causes no changes to the processor other than the normal
  incrementing of the program counter to the next instruction.
  
  Processor Status after use:
  
  +------+-------------------+--------------+
  | Flag | Description       | State        |
  +======+===================+==============+
  |  C   | Carry Flag        | Not affected |
  +------+-------------------+--------------+
  |  Z   | Zero Flag         | Not affected |
  +------+-------------------+--------------+
  |  I   | Interrupt Disable | Not affected |
  +------+-------------------+--------------+
  |  D   | Decimal Mode Flag | Not affected |
  +------+-------------------+--------------+
  |  B   | Break Command     | Not affected |
  +------+-------------------+--------------+
  |  V   | Overflow Flag     | Not affected |
  +------+-------------------+--------------+
  |  N   | Negative Flag     | Not affected |
  +------+-------------------+--------------+
  
  +-----------------+--------+-------+--------+
  | Addressing Mode | Opcode | Bytes | Cycles |
  +=================+========+=======+========+
  | Implied         |  0xEA  |   1   |    2   |
  +-----------------+--------+-------+--------+
  """
  import m6502
  
  
  def test_cpu_ins_nop() -> None:
      """
      Do nothing for 1 computer cycle.
  
      return: None
      """
      memory = m6502.Memory()
      cpu = m6502.Processor(memory)
      cpu.reset()
      memory[0xFCE2] = 0xEA
      cpu.execute(2)
      assert (
          cpu.program_counter,
          cpu.stack_pointer,
          cpu.cycles,
      ) == (0xFCE3, 0x01FD, 2)
  