code: def setUp(self):
      self.table1 = (("a", 1), ("a", 3), ("b", 2))
  
      self.table2 = (("b", 0), ("a", 2), ("c", 5))
  
      self.table3 = (("a", 1), ("a", 2), ("c", 3))
  
      self.text_type = Text()
      self.number_type = Number()
  
      self.column_names = ["letter", "number"]
      self.column_types = [self.text_type, self.number_type]
  
      self.tables = OrderedDict(
          [
              (
                  "table1",
                  Table(
                      self.table1, self.column_names, self.column_types
                  ),
              ),
              (
                  "table2",
                  Table(
                      self.table2, self.column_names, self.column_types
                  ),
              ),
              (
                  "table3",
                  Table(
                      self.table3, self.column_names, self.column_types
                  ),
              ),
          ]
      )
  
imports: import json
  import shutil
  from collections import OrderedDict
  from io import StringIO
  from agate import Table, TableSet
  from agate.computations import Formula
  from agate.data_types import Number, Text
  from agate.testcase import AgateTestCase
label_desc: Use image node_id 1 for calling the TestTableSet obj's underlying member method code with example usage: obj.setUp() without return types