code: def test_options(self):
      descriptor = (
          TableDescriptor.for_connector("test-connector")
          .schema(Schema.new_builder().build())
          .option(self.option_a, False)
          .option(self.option_b, 42)
          .option("c", "C")
          .build()
      )
      self.assertEqual(4, len(descriptor.get_options()))
      self.assertEqual(
          "test-connector", descriptor.get_options().get("connector")
      )
      self.assertEqual("false", descriptor.get_options().get("a"))
      self.assertEqual("42", descriptor.get_options().get("b"))
      self.assertEqual("C", descriptor.get_options().get("c"))
  
file_path: flink/flink-python/pyflink/table/tests/test_table_descriptor.py
imports: from pyflink.common.config_options import ConfigOptions
  from pyflink.table import DataTypes
  from pyflink.table.schema import Schema
  from pyflink.table.table_descriptor import TableDescriptor, FormatDescriptor
  from pyflink.testing.test_case_utils import PyFlinkStreamTableTestCase
label_desc: Use image node_id 4 for calling the TableDescriptorTest obj's underlying member method code with example usage: obj.test_options() without return types