def METHOD_NAME(self):
    kpts1 = self.data_info['keypoints']
    kpts_vis1 = self.data_info['keypoints_visible']
    tar1 = self.data_info['lifting_target']
    tar_vis1 = self.data_info['lifting_target_visible']
    transform = RandomFlipAroundRoot(
        self.keypoints_flip_cfg, self.target_flip_cfg, flip_prob=1)
    results = deepcopy(self.data_info)
    results = transform(results)
    kpts2 = results['keypoints']
    kpts_vis2 = results['keypoints_visible']
    tar2 = results['lifting_target']
    tar_vis2 = results['lifting_target_visible']
    self.assertEqual(kpts_vis2.shape, (1, 17))
    self.assertEqual(tar_vis2.shape, (17, ))
    self.assertEqual(kpts2.shape, (1, 17, 2))
    self.assertEqual(tar2.shape, (17, 3))
    flip_indices = [
        0, 4, 5, 6, 1, 2, 3, 7, 8, 9, 10, 14, 15, 16, 11, 12, 13
    ]
    for left, right in enumerate(flip_indices):
        self.assertTrue(
            np.allclose(-kpts1[0][left][:1], kpts2[0][right][:1], atol=4.))
        self.assertTrue(
            np.allclose(kpts1[0][left][1:], kpts2[0][right][1:], atol=4.))
        self.assertTrue(
            np.allclose(tar1[left][1:], tar2[right][1:], atol=4.))
        self.assertTrue(
            np.allclose(kpts_vis1[0][left], kpts_vis2[0][right], atol=4.))
        self.assertTrue(
            np.allclose(tar_vis1[left], tar_vis2[right], atol=4.))
    # test camera flipping
    transform = RandomFlipAroundRoot(
        self.keypoints_flip_cfg,
        self.target_flip_cfg,
        flip_prob=1,
        flip_camera=True)
    results = deepcopy(self.data_info)
    results = transform(results)
    camera2 = results['camera_param']
    self.assertTrue(
        np.allclose(
            -self.data_info['camera_param']['c'][0],
            camera2['c'][0],
            atol=4.))
    self.assertTrue(
        np.allclose(
            -self.data_info['camera_param']['p'][0],
            camera2['p'][0],
            atol=4.))