import numpy as np
import nose.tools as nt
from sklearn.isotonic import isotonic_regression

def test_isotonic_ymin_ymax():
    X = np.array([1.26, 1.31,-0.57, 0.30, -0.70,
                  -0.17, -1.59, 1.05, 1.39, 1.90,
                  0.20, 0.03, -0.08, 0.44, 0.01,
                  -0.37, -0.89, -0.37, -1.32, 0.18])

    X_iso = isotonic_regression(X, y_min=0., y_max=0.1)
    nt.assert_true(np.all((X_iso <= 0.1) * (X_iso >= 0.)))

test_isotonic_ymin_ymax()
