code: def test_run_seq2seq_attack_calculates_correct_auc(self):
      result = run_seq2seq_attack(
          get_seq2seq_test_input(
              n_train=20,
              n_test=10,
              max_seq_in_batch=3,
              max_tokens_in_sequence=5,
              vocab_size=3,
              seed=12345,
          ),
          balance_attacker_training=False,
      )
      seq2seq_result = list(result.single_attack_results)[0]
      np.testing.assert_almost_equal(
          seq2seq_result.roc_curve.get_auc(), 0.59, decimal=2
      )
  
file_path: privacy/tensorflow_privacy/privacy/privacy_tests/membership_inference_attack/seq2seq_mia_test.py
imports: from absl.testing import absltest
  import numpy
  from tensorflow_privacy.privacy.privacy_tests.membership_inference_attack.data_structures import AttackType
  from tensorflow_privacy.privacy.privacy_tests.membership_inference_attack.seq2seq_mia import run_seq2seq_attack
  from tensorflow_privacy.privacy.privacy_tests.membership_inference_attack.seq2seq_mia import Seq2SeqAttackInputData
label_desc: Use image node_id 3 for calling the RunSeq2SeqAttackTest obj's underlying member method code with example usage: obj.test_run_seq2seq_attack_calculates_correct_auc() without return types