def METHOD_NAME(self):
    # tests function array_rotation_strain with synthetic data with pure
    # rotation and no strain
    array_coords = self.array_coords
    subarray = self.subarray
    ts1 = self.ts1
    ts2 = self.ts2
    ts3 = self.ts3
    sigmau = self.sigmau
    vp = self.Vp
    vs = self.Vs
    rotx = 0.00001 * np.exp(-1 * np.square(np.linspace(-2, 2, 1000))) * \
        np.sin(np.linspace(-30 * np.pi, 30 * np.pi, 1000))
    roty = 0.00001 * np.exp(-1 * np.square(np.linspace(-2, 2, 1000))) * \
        np.sin(np.linspace(-20 * np.pi, 20 * np.pi, 1000))
    rotz = 0.00001 * np.exp(-1 * np.square(np.linspace(-2, 2, 1000))) * \
        np.sin(np.linspace(-10 * np.pi, 10 * np.pi, 1000))
    for stat in range(7):
        for t in range(1000):
            ts1[t, stat] = -1. * array_coords[stat, 1] * rotz[t]
            ts2[t, stat] = array_coords[stat, 0] * rotz[t]
            ts3[t, stat] = array_coords[stat, 1] * rotx[t] - \
                array_coords[stat, 0] * roty[t]
    out = array_rotation_strain(subarray, ts1, ts2, ts3, vp, vs,
                                array_coords, sigmau)
    np.testing.assert_array_almost_equal(rotx, out['ts_w1'], decimal=12)
    np.testing.assert_array_almost_equal(roty, out['ts_w2'], decimal=12)
    np.testing.assert_array_almost_equal(rotz, out['ts_w3'], decimal=12)
    np.testing.assert_array_almost_equal(np.zeros(1000), out['ts_s'],
                                         decimal=15)
    np.testing.assert_array_almost_equal(np.zeros(1000), out['ts_d'],
                                         decimal=15)
    np.testing.assert_array_almost_equal(np.zeros(1000), out['ts_m'],
                                         decimal=12)