def METHOD_NAME(liquidity: Decimal, sqrt_price_current: Decimal, sqrt_price_next: Decimal, spread_factor: Decimal) -> Tuple[Decimal, Decimal, Decimal]:
    """ Computes and prints all zero for one test case parameters when next square root price is known.
    Assems swapping token for token in given out.
    Returns the expected token out, token in and fee amount per share. 
    """
    expected_token_out = calc_amount_zero_delta(
        liquidity, sqrt_price_current, sqrt_price_next, True)
    token_in = get_token_in_swap_in_given_out(
        liquidity, sqrt_price_current, sqrt_price_next)
    total_fee = sdk_dec.quo(sdk_dec.mul(
        token_in, spread_factor), (sdk_dec.one - spread_factor))
    fee_amount_per_share = sdk_dec.quo(total_fee, liquidity)
    token_in_after_fee = token_in + total_fee
    print(F"current sqrt price: {sqrt_price_current}")
    print(F"given sqrt_price_next: {sqrt_price_next}")
    print(F"liquidity: {liquidity}")
    print(F"expected_token_out: {expected_token_out}")
    print(F"token_in_after_fee: {token_in_after_fee}")
    print(F"fee_amount_per_share: {fee_amount_per_share}")
    return expected_token_out, token_in_after_fee, fee_amount_per_share