def METHOD_NAME(self):
    data = [0, 1, 2]
    raw_coords = data.copy()
    raw_e_coords = [0, 0.5, 1, 1.5, 2]
    for dim in ["lat", "lon", "alt", "time"]:
        ec = Coordinates([raw_e_coords], [dim], crs="+proj=longlat +datum=WGS84 +no_defs +vunits=m")
        arrb = Array(
            source=data,
            coordinates=Coordinates([raw_coords], [dim], crs="+proj=longlat +datum=WGS84 +no_defs +vunits=m"),
        )
        node = Interpolate(source=arrb, interpolation="linear")
        o = node.eval(ec)
        np.testing.assert_array_equal(o.data, raw_e_coords, err_msg="dim {} failed to interpolate".format(dim))
    # Do time interpolation explicitly
    raw_coords = ["2020-11-01", "2020-11-03", "2020-11-05"]
    raw_et_coords = ["2020-11-01", "2020-11-02", "2020-11-03", "2020-11-04", "2020-11-05"]
    ec = Coordinates([raw_et_coords], ["time"])
    arrb = Array(source=data, coordinates=Coordinates([raw_coords], ["time"]))
    node = Interpolate(source=arrb, interpolation="linear")
    o = node.eval(ec)
    np.testing.assert_array_equal(
        o.data, raw_e_coords, err_msg="dim time failed to interpolate with datetime64 coords"
    )