code: def test_mt_full_outer_join_self(self):
      mt = hl.import_vcf(resource("sample.vcf"))
      jmt = hl.experimental.full_outer_join_mt(mt, mt)
      assert (
          jmt.filter_cols(
              hl.is_defined(jmt.left_col) & hl.is_defined(jmt.right_col)
          ).count_cols()
          == mt.count_cols()
      )
      assert (
          jmt.filter_rows(
              hl.is_defined(jmt.left_row) & hl.is_defined(jmt.right_row)
          ).count_rows()
          == mt.count_rows()
      )
      assert (
          jmt.filter_entries(
              hl.is_defined(jmt.left_entry)
              & hl.is_defined(jmt.right_entry)
          )
          .entries()
          .count()
          == mt.entries().count()
      )
  
imports: import numpy
  import hail
  import unittest
  import pytest
  from ..helpers import *
  from hail.utils import new_temp_file
label_desc: Use image node_id 14 for calling the Tests obj's underlying member method code with example usage: obj.test_mt_full_outer_join_self() without return types