def METHOD_NAME(self):
    """Check that the internally generated NeighborList is correct."""
    boxlen = 4
    num_neighbors = 1
    r_guess = 2
    box = freud.box.Box.square(boxlen)
    # Create three points in a line.
    points = np.asarray([[0, 0, 0], [1, 0, 0], [1.5, 0, 0]], dtype=np.float32)
    # Use two separate orientations. The second orientation is a pi/3
    # rotation from the identity quaternion
    ors = np.asarray(
        [
            [1, 0, 0, 0],
            [np.cos(np.pi / 6), np.sin(np.pi / 6), 0, 0],
            [np.cos(np.pi / 6), np.sin(np.pi / 6), 0, 0],
        ],
        dtype=np.float32,
    )
    equivalent_orientations = np.asarray(
        [[1, 0, 0, 0], [-1, 0, 0, 0]], dtype=np.float32
    )
    ang = freud.environment.AngularSeparationNeighbor()
    qargs = dict(num_neighbors=num_neighbors, r_guess=r_guess, exclude_ii=True)
    ang.compute(
        (box, points),
        ors,
        equiv_orientations=equivalent_orientations,
        neighbors=qargs,
    )
    aq = freud.locality.AABBQuery(box, points)
    nlist = aq.query(points, qargs).toNeighborList()
    npt.assert_array_equal(nlist[:], ang.nlist[:])