code: def test_contingency_table_construction(self) -> None:
      # Create a dummy set of observations and predictions
      y_obs = np.array([1, 3, 2, 5, 7, 3])
      y_pred = np.array([2, 4, 1, 6, 8, 2.5])
  
      # Compute ground truth contingency table
      true_table = np.array([[2, 1], [1, 2]])
  
      scipy_result = fisher_exact(true_table, alternative="greater")[1]
      ax_result = _fisher_exact_test_p(y_obs, y_pred, se_pred=None)
  
      self.assertEqual(scipy_result, ax_result)
  
imports: import numpy
  from ax.utils.common.testutils import TestCase
  from ax.utils.stats.model_fit_stats import _fisher_exact_test_p
  from scipy.stats import fisher_exact
label_desc: Use image node_id 1 for calling the FisherExactTestTest obj's underlying member method code with example usage: obj.test_contingency_table_construction() without return types