code: def test_setting_shaders(self):
      from vispy.gloo.program import VertexShader, FragmentShader
  
      program = Program("A", "B")
      assert isinstance(program.shaders[0], VertexShader)
      assert program.shaders[0].code == "A"
      assert isinstance(program.shaders[1], FragmentShader)
      assert program.shaders[1].code == "B"
  
      program.set_shaders("C", "D")
      assert program.shaders[0].code == "C"
      assert program.shaders[1].code == "D"
  
imports: import unittest
  import numpy
  from vispy import gloo, app
  from vispy.gloo.program import Program
  from vispy.testing import run_tests_if_main, requires_application
  from vispy.gloo.context import set_current_canvas, forget_canvas
label_desc: Use image node_id 2 for calling the ProgramTest obj's underlying member method code with example usage: obj.test_setting_shaders() without return types