code: def test_tucker_copy(shape, rank):
      tucker_tensor = ivy.random_tucker(shape, rank)
      core, factors = tucker_tensor
      (
          core_normalized,
          factors_normalized,
      ) = ivy.TuckerTensor.tucker_normalize(tucker_tensor.tucker_copy())
      # Check that modifying copy tensor doesn't change the original tensor
      assert np.allclose(
          ivy.TuckerTensor.tucker_to_tensor((core, factors)),
          ivy.TuckerTensor.tucker_to_tensor(tucker_tensor),
      )
  
file_path: ivy/ivy_tests/test_ivy/test_misc/test_factorized_tensor/test_tucker_tensor.py
imports: import ivy
  import numpy
  import pytest
label_desc: Use image node_id 2 for calling a global function with example usage: test_tucker_copy(shape, rank) without return types