code: def test_reactive_draw():
      """Test reactive ellipse attributes"""
      with TestingCanvas() as c:
          ellipse = visuals.Ellipse(
              center=[75, 35, 0.0],
              radius=[20, 15],
              color="yellow",
              parent=c.scene,
          )
  
          ellipse.center = [70, 40, 0.0]
          assert_image_approved(
              c.render(), "visuals/reactive_ellipse1.png"
          )
  
          ellipse.radius = 25
          assert_image_approved(
              c.render(), "visuals/reactive_ellipse2.png"
          )
  
          ellipse.color = "red"
          assert_image_approved(
              c.render(), "visuals/reactive_ellipse3.png"
          )
  
          ellipse.border_color = "yellow"
          assert_image_approved(
              c.render(), "visuals/reactive_ellipse4.png"
          )
  
          ellipse.start_angle = 140.0
          assert_image_approved(
              c.render(), "visuals/reactive_ellipse5.png"
          )
  
          ellipse.span_angle = 100.0
          assert_image_approved(
              c.render(), "visuals/reactive_ellipse6.png"
          )
  
          ellipse.num_segments = 10.0
          assert_image_approved(
              c.render(), "visuals/reactive_ellipse7.png"
          )
  
imports: from vispy.scene import visuals, transforms
  from vispy.testing import requires_application, TestingCanvas, run_tests_if_main
  from vispy.testing.image_tester import assert_image_approved
label_desc: Use image node_id 4 for calling a global function with example usage: test_reactive_draw() without return types