code: def test_compute_replace(self):
      new_table = self.table.compute(
          [
              (
                  "two",
                  Formula(
                      self.number_type, lambda r: r["two"] + r["three"]
                  ),
              )
          ],
          replace=True,
      )
  
      self.assertIsNot(new_table, self.table)
      self.assertColumnNames(new_table, ["one", "two", "three", "four"])
      self.assertColumnTypes(new_table, [Text, Number, Number, Number])
  
      self.assertSequenceEqual(new_table.rows[0], ("a", 5, 3, 4))
      self.assertSequenceEqual(new_table.columns["two"], (5, 8, 6, 9))
  
file_path: agate/tests/test_table/test_compute.py
imports: from agate import Table
  from agate.computations import Formula
  from agate.data_types import Number, Text
  from agate.testcase import AgateTestCase
label_desc: Use image node_id 5 for calling the TestCompute obj's underlying member method code with example usage: obj.test_compute_replace() without return types