code: def test_compare_correct(self):
      expect = pd.DataFrame(
          [
              [0.8, np.array([3])],
              [1.0, np.array([5])],
              [0.6, np.array([6])],
              [0.6, np.array([8])],
              [0.6, np.array([10])],
              [0.8, np.array([3, 5])],
              [0.6, np.array([3, 8])],
              [0.6, np.array([5, 6])],
              [0.6, np.array([5, 8])],
              [0.6, np.array([5, 10])],
              [0.6, np.array([3, 5, 8])],
          ],
          columns=["support", "itemsets"],
      )
      algorithms = {hmine: None, fpgrowth: None, apriori: None}
      for algo in algorithms.keys():
          self.setUp()
          res_df = algo(self.df, min_support=0.6)
          compare_dataframes(res_df, expect)
          algorithms[algo] = res_df
  
      compare_dataframes(algorithms[hmine], algorithms[fpgrowth])
      compare_dataframes(algorithms[hmine], algorithms[apriori])
      compare_dataframes(algorithms[fpgrowth], algorithms[apriori])
  
imports: import unittest
  import numpy
  import pandas
  from test_fpbase import FPTestEdgeCases, FPTestErrors, FPTestEx1All, FPTestEx2All, FPTestEx3All, compare_dataframes
  from mlxtend.frequent_patterns import apriori, fpgrowth, hmine
label_desc: Use image node_id 2 for calling the TestCorrect obj's underlying member method code with example usage: obj.test_compare_correct() without return types