class_docstr: Test the dunder methods.
docstr: Test adding two transform programs
docstr_tok: ["Test","adding","two","transform","programs"]
code: def test_add_two_programs(self):
      """Test adding two transform programs"""
      transform1 = TransformContainer(transform=first_valid_transform)
      transform2 = TransformContainer(transform=second_valid_transform)
  
      transform_program1 = TransformProgram()
      transform_program1.push_back(transform1)
      transform_program1.push_back(transform1)
      transform_program1.push_back(transform1)
  
      transform_program2 = TransformProgram()
      transform_program1.push_back(transform2)
      transform_program1.push_back(transform2)
  
      transform_program = transform_program1 + transform_program2
  
      assert len(transform_program) == 5
  
      assert isinstance(transform_program[0], TransformContainer)
      assert transform_program[0].transform is first_valid_transform
  
      assert isinstance(transform_program[1], TransformContainer)
      assert transform_program[1].transform is first_valid_transform
  
      assert isinstance(transform_program[2], TransformContainer)
      assert transform_program[2].transform is first_valid_transform
  
      assert isinstance(transform_program[3], TransformContainer)
      assert transform_program[3].transform is second_valid_transform
  
      assert isinstance(transform_program[4], TransformContainer)
      assert transform_program[4].transform is second_valid_transform
  
imports: from typing import Sequence, Callable
  import pytest
  import pennylane
  from pennylane.tape import QuantumScript
  from pennylane.transforms.core import transform, TransformProgram, TransformError, TransformContainer
  from pennylane.transforms.core.transform_program import _batch_postprocessing, _apply_postprocessing_stack, null_postprocessing
  from pennylane.typing import ResultBatch, Result
label_desc: Use image node_id 4 for calling the TestTransformProgramDunders obj's underlying member method code with example usage: obj.test_add_two_programs() without return types