code: def test_field_in_string(self):
      schema = (
          Schema()
          .field("int_field", "INT")
          .field("long_field", "BIGINT")
          .field("string_field", "VARCHAR")
          .field("timestamp_field", "SQL_TIMESTAMP")
          .field("time_field", "SQL_TIME")
          .field("date_field", "SQL_DATE")
          .field("double_field", "DOUBLE")
          .field("float_field", "FLOAT")
          .field("byte_field", "TINYINT")
          .field("short_field", "SMALLINT")
          .field("boolean_field", "BOOLEAN")
      )
  
      properties = schema.to_properties()
      expected = {
          "schema.0.name": "int_field",
          "schema.0.data-type": "INT",
          "schema.1.name": "long_field",
          "schema.1.data-type": "BIGINT",
          "schema.2.name": "string_field",
          "schema.2.data-type": "VARCHAR",
          "schema.3.name": "timestamp_field",
          "schema.3.data-type": "TIMESTAMP(3)",
          "schema.4.name": "time_field",
          "schema.4.data-type": "TIME(0)",
          "schema.5.name": "date_field",
          "schema.5.data-type": "DATE",
          "schema.6.name": "double_field",
          "schema.6.data-type": "DOUBLE",
          "schema.7.name": "float_field",
          "schema.7.data-type": "FLOAT",
          "schema.8.name": "byte_field",
          "schema.8.data-type": "TINYINT",
          "schema.9.name": "short_field",
          "schema.9.data-type": "SMALLINT",
          "schema.10.name": "boolean_field",
          "schema.10.data-type": "BOOLEAN",
      }
      self.assertEqual(expected, properties)
  
imports: import collections
  import sys
  from pyflink.table.descriptors import Rowtime, Schema
  from pyflink.table.table_schema import TableSchema
  from pyflink.table.types import DataTypes
  from pyflink.testing.test_case_utils import PyFlinkTestCase
label_desc: Use image node_id 3 for calling the SchemaDescriptorTests obj's underlying member method code with example usage: obj.test_field_in_string() without return types