def METHOD_NAME(self):
    pf = self.forest_frag + "_pf"
    pff = self.forest_frag + "_pff"
    self.assertModule(
        "r3.forestfrag",
        input=self.forest,
        output=self.forest_frag,
        size=3,
        pf=pf,
        pff=pff,
        flags="t",
    )
    self.assertRaster3dExists(self.forest_frag)
    self.to_remove.append(self.forest_frag)
    self.assertRaster3dExists(pf)
    self.to_remove.append(pf)
    self.assertRaster3dExists(pff)
    self.to_remove.append(pff)
    # check the basic properties
    ref_univar = dict(null_cells=0, cells=27)
    self.assertRaster3dFitsUnivar(
        raster=self.forest_frag, reference=ref_univar, precision=0
    )
    # the null cells requirements for pf and pff are fuzzy
    ref_univar = dict(cells=27)
    self.assertRaster3dFitsUnivar(raster=pf, reference=ref_univar, precision=0)
    self.assertRaster3dFitsUnivar(raster=pff, reference=ref_univar, precision=0)
    self.assertRaster3dMinMax(pf, refmin=0, refmax=1)
    self.assertRaster3dMinMax(pff, refmin=0, refmax=1)
    self.assertRaster3dMinMax(self.forest_frag, refmin=0, refmax=6)
    # to check just the middle cell
    # the current implementation of assertRasters3dNoDifference
    # ignores nulls, so it just works regardless of region
    # there is no zoom for 3D
    # self.runModule('g.region', zoom=self.pff_ref)
    # check the values
    self.assertRasters3dNoDifference(
        actual=pf, reference=self.pf_ref, precision=0.001
    )
    self.assertRasters3dNoDifference(
        actual=pff, reference=self.pff_ref, precision=0.001
    )
    self.assertRasters3dNoDifference(
        actual=self.forest_frag, reference=self.forest_frag_ref, precision=0
    )  # it's CELL type