def METHOD_NAME(self):
    if not os.path.exists(self.basePath):
        os.mkdir(self.basePath)
    mesh = self.mesh
    # Make a vector
    vec = np.arange(mesh.nC)
    # Write and read
    mshfname = "temp.msh"
    modelfname = "arange.txt"
    modelfname1 = "arange2.txt"
    modeldict = {modelfname: vec, modelfname1: vec + 1}
    mesh.write_UBC("temp.msh", modeldict, directory=self.basePath)
    meshUBC = discretize.TensorMesh.read_UBC(mshfname, directory=self.basePath)
    vecUBC = meshUBC.read_model_UBC(modelfname, directory=self.basePath)
    vec2UBC = mesh.read_model_UBC(modelfname1, directory=self.basePath)
    # The mesh
    self.assertTrue(mesh.__str__() == meshUBC.__str__())
    self.assertTrue(np.sum(mesh.gridCC - meshUBC.gridCC) == 0)
    self.assertTrue(np.sum(vec - vecUBC) == 0)
    self.assertTrue(np.all(np.array(mesh.h) - np.array(meshUBC.h) == 0))
    # The models
    self.assertTrue(np.sum(vec - vecUBC) == 0)
    self.assertTrue(np.sum(vec + 1 - vec2UBC) == 0)
    print("IO of UBC 3D tensor mesh files is working")
    os.remove(os.path.join(self.basePath, mshfname))
    os.remove(os.path.join(self.basePath, modelfname))
    os.remove(os.path.join(self.basePath, modelfname1))
    os.rmdir(self.basePath)