code: def test_bind_create_index(self):
      with patch.object(StatementBinder, "bind"):
          catalog = MagicMock()
          binder = StatementBinder(StatementBinderContext(catalog))
          create_index_statement = MagicMock()
  
          with self.assertRaises(AssertionError):
              binder._bind_create_index_statement(
                  create_index_statement
              )
  
          col_def = MagicMock()
          col_def.name = "a"
          create_index_statement.col_list = [col_def]
  
          col = MagicMock()
          col.name = "a"
          create_index_statement.table_ref.table.table_obj.columns = [
              col
          ]
  
          function_obj = MagicMock()
          output = MagicMock()
          function_obj.outputs = [output]
  
          create_index_statement.project_expr_list = [
              FunctionExpression(MagicMock(), name="a"),
              TupleValueExpression(name="*"),
          ]
  
          with patch.object(
              catalog(),
              "get_function_catalog_entry_by_name",
              return_value=function_obj,
          ):
              with self.assertRaises(AssertionError):
                  binder._bind_create_index_statement(
                      create_index_statement
                  )
              output.array_type = NdArrayType.FLOAT32
              with self.assertRaises(AssertionError):
                  binder._bind_create_index_statement(
                      create_index_statement
                  )
              output.array_dimensions = [1, 100]
              binder._bind_create_index_statement(
                  create_index_statement
              )
  
          create_index_statement.project_expr_list = [
              TupleValueExpression(name="*")
          ]
  
          with self.assertRaises(AssertionError):
              binder._bind_create_index_statement(
                  create_index_statement
              )
          col.array_type = NdArrayType.FLOAT32
          with self.assertRaises(AssertionError):
              binder._bind_create_index_statement(
                  create_index_statement
              )
          col.array_dimensions = [1, 10]
          binder._bind_create_index_statement(create_index_statement)
  
imports: import unittest
  from unittest.mock import MagicMock, Mock, patch
  from evadb.binder.binder_utils import BinderError
  from evadb.binder.statement_binder import StatementBinder
  from evadb.binder.statement_binder_context import StatementBinderContext
  from evadb.catalog.catalog_type import ColumnType, NdArrayType
  from evadb.catalog.models.utils import ColumnCatalogEntry
  from evadb.catalog.sql_config import IDENTIFIER_COLUMN
  from evadb.expression.function_expression import FunctionExpression
  from evadb.expression.tuple_value_expression import TupleValueExpression
  from evadb.parser.alias import Alias
  from evadb.parser.create_statement import ColumnDefinition
label_desc: Use image node_id 16 for calling the StatementBinderTests obj's underlying member method code with example usage: obj.test_bind_create_index() without return types