code: def test_cats_simple_values(self):
      now = datetime.now().replace(microsecond=0)
  
      data = [
          (1, Integer(1)),
          (0.44, Float(0.44)),
          ("1", String("1")),
          (".44", String(".44")),
          ("txt", String("txt")),
          ({"a": 1}, Namespace({"a": 1})),
          (now, Datetime(now)),
      ]
      for simple_value, expected_value in data:
          with self.subTest(msg=simple_value):
              self.assertEqual(expected_value, cast_value(simple_value))
  
file_path: neptune-client/tests/unit/neptune/new/types/test_file_casting.py
imports: from datetime import datetime
  import numpy
  from bokeh.plotting import figure
  from PIL import Image
  from neptune.types import Datetime, File, Float, FloatSeries, Integer, String
  from neptune.types.namespace import Namespace
  from neptune.types.type_casting import cast_value
  from tests.unit.neptune.new.attributes.test_attribute_base import TestAttributeBase
label_desc: Use image node_id 2 for calling the TestTypeCasting obj's underlying member method code with example usage: obj.test_cats_simple_values() without return types