code: def test_join_multiple_columns(self):
      new_table = self.left.join(
          self.right, ["two", "three"], ["five", "six"]
      )
  
      self.assertIsNot(new_table, self.left)
      self.assertIsNot(new_table, self.right)
      self.assertColumnNames(new_table, ["one", "two", "three", "four"])
      self.assertColumnTypes(new_table, [Number, Number, Text, Number])
      self.assertRows(
          new_table,
          [(1, 4, "a", 1), (2, 3, "b", 2), (None, 2, "c", None)],
      )
  
imports: from agate import Table
  from agate.data_types import Number, Text
  from agate.testcase import AgateTestCase
label_desc: Use image node_id 7 for calling the TestJoin obj's underlying member method code with example usage: obj.test_join_multiple_columns() without return types