def test_inv_price_sigmoid(self): """ Test for the successful execution of 'inv_price_sigmoid'. """ f_i_sig, w_sig, m_sig = 35.19, 9.32, 0.72 inv_p_sig = f_i_sig - m_sig * np.sqrt(w_sig / (1 - m_sig * m_sig)) self.assertAlmostEqual(inv_p_sig, inv_price_sigmoid(f_i_sig, w_sig, m_sig), 7)
def test_limit_price_sigmoid(self): """ Test successful execution of 'limit_price_sigmoid' function. """ t_pos_sig, pos_sig, f_sig, w_sig, max_pos_sig = 124, 112, 165.50, 8.44, 150 sum_inv_price_sig = sum([ inv_price_sigmoid(f_sig, w_sig, j / float(max_pos_sig)) for j in range(abs(pos_sig + np.sign(t_pos_sig - pos_sig)), abs(t_pos_sig + 1)) ]) limit_p_sig = (1 / abs(t_pos_sig - pos_sig)) * sum_inv_price_sig self.assertAlmostEqual( limit_p_sig, limit_price_sigmoid(t_pos_sig, pos_sig, f_sig, w_sig, max_pos_sig), 7)