code: def test_bindings(self):
      cbt = ConditionalBallTree(
          [[1.0, 2.0], [2.0, 3.0]], [1, 2], ["foo", "bar"], 50
      )
  
      def test_cbt(cbt_model):
          result = cbt_model.findMaximumInnerProducts(
              [1.0, 2.0], {"foo"}, 5
          )
          expected = [(0, 5.0)]
          self.assertEqual(expected, result)
  
      test_cbt(cbt)
  
imports: import unittest
  from synapse.ml.nn.ConditionalBallTree import ConditionalBallTree
  from synapsemltest.spark import *
label_desc: Use image node_id 1 for calling the NNSpec obj's underlying member method code with example usage: obj.test_bindings() without return types