docstr: ...Test cyclic border type
          
code: def test_cyclic(self):
      """...Test cyclic border type"""
      period = 1.0
      discretization_points = 200
  
      T = np.linspace(0, period, num=discretization_points)
      Y = np.cos(2 * np.pi * T)
      tf = TimeFunction([T, Y], border_type=TimeFunction.Cyclic)
      self.assertEqual(
          tf.border_type,
          TimeFunction.Cyclic,
      )
      evaluation_points = np.random.uniform(
          low=0.0,
          high=period,
          size=100,
      )
      expected_values = np.cos(2 * np.pi * evaluation_points)
  
      np.testing.assert_array_almost_equal(
          tf.value(evaluation_points),
          expected_values,
          decimal=3,
      )
  
      np.testing.assert_array_almost_equal(
          tf.value(evaluation_points),
          tf.value(period + evaluation_points),
          decimal=3,
      )
  
file_path: tick/tick/base/tests/time_func_test.py
imports: import unittest
  import itertools
  import numpy
  from tick.base import TimeFunction
label_desc: Use image node_id 5 for calling the Test obj's underlying member method code with example usage: obj.test_cyclic() without return types