context("Bounds")
test_that("bounds test", {
    bt.f<-function(x){
        sum(x*x)
    }

    bt.g<-function(x){
        gg<-2.0*x
    }

    n<-4
    lower<-rep(0,n)
    upper<-lower ## to get arrays set
    ## bdmsk<-rep(1,n)
    ## bdmsk[(trunc(n/2)+1)]<-0
    for (i in 1:n) {
        lower[i]<-1.0*(i-1)*(n-1)/n
        upper[i]<-1.0*i*(n+1)/n
    }
    xx<-0.5*(lower+upper)

    abt <- lbfgsb3c(xx, bt.f, bt.g, lower=lower, upper=upper,
                    control=list(trace=0, iprint=0))
    expect_equal(abt$par, c(0, 0.75, 1.5, 2.25))
})
