code: def test_sample_points():
      assert str(SamplePoints(1024)) == "SamplePoints(1024)"
  
      pos = torch.tensor(
          [
              [0.0, 0.0, 0.0],
              [1.0, 0.0, 0.0],
              [0.0, 1.0, 0.0],
              [1.0, 1.0, 0.0],
          ]
      )
      face = torch.tensor([[0, 1], [1, 2], [2, 3]])
  
      data = Data(pos=pos)
      data.face = face
      data = SamplePoints(8)(data)
      assert len(data) == 1
      assert pos[:, 0].min() >= 0 and pos[:, 0].max() <= 1
      assert pos[:, 1].min() >= 0 and pos[:, 1].max() <= 1
      assert pos[:, 2].abs().sum() == 0
  
      data = Data(pos=pos)
      data.face = face
      data = SamplePoints(8, include_normals=True)(data)
      assert len(data) == 2
      assert data.normal[:, :2].abs().sum() == 0
      assert data.normal[:, 2].abs().sum() == 8
  
label_desc: Use image node_id 1 for calling a global function with example usage: test_sample_points() without return types