class_docstr: * test log_others logs
  * test log_system logs
  * test log_curve logs
class_docstr_tok: ["*","test","log_others","logs","*","test","log_system","logs","*","test","log_curve","logs"]
code: def test_log_curve(self, experiment):
      logger = self.logger
      trial = self.trials[0]
  
      # Check parameters are logged properly.
      result = self.result
      step = result["training_iteration"]
      logger.log_trial_result(1, trial, result)
  
      results_curve = {
          "hist_stats/episode_reward": [1, 0, 1, -1, 0, 1],
          "hist_stats/episode_lengths": [1, 2, 3, 4, 5, 6],
      }
  
      method = experiment.return_value.log_curve
      print(method.call_args_list)
      for k, v in results_curve.items():
          method.assert_any_call(k, x=range(len(v)), y=v, step=step)
  
imports: import unittest
  from unittest.mock import patch
  from ray.air.integrations.comet import CometLoggerCallback
  from collections import namedtuple
label_desc: Use image node_id 6 for calling the LogTrialResultTests obj's underlying member method code with example usage: obj.test_log_curve(experiment) without return types