code: def test_simple_assignment(self):
      a = Tensor(np.arange(N * N, dtype=np.float32)).reshape(N, N)
      b = Tensor(np.arange(N * N, dtype=np.float32)).reshape(N, N)
      a.realize()
      b.realize()
      ba1 = a.lazydata.base.realized
      bb1 = b.lazydata.base.realized
      a += b
      a.realize()
      ba2 = a.lazydata.base.realized
      assert ba1 == ba2 and ba1 != bb1
      np.testing.assert_allclose(
          a.numpy(), (np.arange(N * N) * 2).reshape((N, N))
      )
  
file_path: tinygrad/test/test_assign.py
imports: import unittest
  import numpy
  from tinygrad.tensor import Tensor
  from tinygrad import Device, dtypes
label_desc: Use image node_id 1 for calling the TestAssign obj's underlying member method code with example usage: obj.test_simple_assignment() without return types