code: def test_join_require_match(self):
      with self.assertRaises(ValueError):
          self.left.join(self.right, "one", "five", require_match=True)
  
      with self.assertRaises(ValueError):
          self.left.join(self.right, "one", "five", require_match=True)
  
      self.left.join(self.right, "one", "four", require_match=True)
  
imports: from agate import Table
  from agate.data_types import Number, Text
  from agate.testcase import AgateTestCase
label_desc: Use image node_id 15 for calling the TestJoin obj's underlying member method code with example usage: obj.test_join_require_match() without return types