code: def test_clone(self) -> None:
      p0 = bcpp.Int()
      c0 = p0()
  
      assert c0.default == 0
      assert c0.help is None
      assert c0.alternatives == []
      assert c0.assertions == []
  
      assert p0 is not c0
      assert p0 == c0
  
      p1 = bcpp.Int(default=10, help="helpful")
      c1 = p1()
  
      assert c1.default == 10
      assert c1.help == "helpful"
      assert c1.alternatives == []
      assert c1.assertions == []
  
      assert p1 is not c1
      assert p1 == c1
  
      p2 = bcpp.Int()
      c2 = p2(default=20, help="helpful")
  
      assert c2.default == 20
      assert c2.help == "helpful"
      assert c2.alternatives == []
      assert c2.assertions == []
  
      assert p2 is not c2
      assert p2 != c2
  
      p3 = bcpp.Int(default=10, help="helpful")
      c3 = p3(default=20, help="unhelpful")
  
      assert c3.default == 20
      assert c3.help == "unhelpful"
      assert c3.alternatives == []
      assert c3.assertions == []
  
      assert p3 is not c3
      assert p3 != c3
  
imports: from __future__ import annotations
  import pytest
  from typing import TYPE_CHECKING
  import numpy
  from tests.support.util.api import verify_all
  from _util_property import _TestHasProps, _TestModel
  import bokeh.core.property.primitive
label_desc: Use image node_id 2 for calling the Test_Int obj's underlying member method code with example usage: obj.test_clone() without return types