def test_recalculate_max_depth():
    X = iris.data
    clf = IsolationForest().fit(X)
    for est in clf.estimators_:
        assert_equal(est.max_depth, int(np.ceil(np.log2(X.shape[0]))))
Check that max_depth is recalculated when max_samples is reset to n_samples
dataset/ETHPy150Open scikit-learn/scikit-learn/sklearn/ensemble/tests/test_iforest.py/test_recalculate_max_depth