code: def test_edf_correctness(self):
      dtype = np.float64
      notional = 1.0
      expiry_date = tff.datetime.convert_to_date_tensor([(2021, 2, 8)])
      valuation_date = tff.datetime.convert_to_date_tensor(
          [(2020, 2, 8)]
      )
      rate_term = dates.periods.months(3)
      edfuture = tff.experimental.instruments.EurodollarFutures(
          expiry_date,
          contract_notional=notional,
          rate_term=rate_term,
          dtype=dtype,
      )
  
      curve_dates = valuation_date + dates.periods.months(
          [1, 2, 3, 12, 24, 60]
      )
      reference_curve = tff.experimental.instruments.RateCurve(
          curve_dates,
          np.array(
              [0.02, 0.025, 0.0275, 0.03, 0.035, 0.0325], dtype=dtype
          ),
          valuation_date=valuation_date,
          dtype=dtype,
      )
      market = tff.experimental.instruments.InterestRateMarket(
          reference_curve=reference_curve, discount_curve=None
      )
  
      price = self.evaluate(edfuture.price(valuation_date, market))
      np.testing.assert_allclose(price, 96.41051344, atol=1e-6)
  
file_path: tf-quant-finance/tf_quant_finance/experimental/instruments/eurodollar_futures_test.py
imports: import numpy
  import tensorflow.compat.v2
  import tf_quant_finance
  from tensorflow.python.framework import test_util
label_desc: Use image node_id 1 for calling the EurodollarFuturesTest obj's underlying member method code with example usage: obj.test_edf_correctness() without return types