def METHOD_NAME(self):
    x_li = np.ones(100) * np.random.randint(100)
    y_li = np.ones(100) * np.random.randint(1000)
    z_li = np.ones(100) * np.random.rand()
    t_li = range(100)
    for i in range(x_li.shape[0]):
        x = x_li[i]
        y = y_li[i]
        z = z_li[i]
        t = t_li[i]
        en_x = FixedPointNumber.encode(x)
        en_y = FixedPointNumber.encode(y)
        en_z = FixedPointNumber.encode(-z)
        en_t = FixedPointNumber.encode(-t)
        en_res = en_x + en_y + en_z + en_t
        res = x + y + (-z) + (-t)
        de_en_res = en_res.decode()
        self.assertAlmostEqual(de_en_res, res)