context("Predictor") test_that("predictions do not fail for integer input", { X <- as.matrix(as.integer(iris[, "Species"]), ncol = 1L) y <- iris[["Sepal.Length"]] dtrain <- lgb.Dataset(X, label = y) fit <- lgb.train( data = dtrain , objective = "regression" , verbose = -1L , nrounds = 3L ) X_double <- X[c(1L, 51L, 101L), , drop = FALSE] X_integer <- X_double storage.mode(X_double) <- "double" pred_integer <- predict(fit, X_integer) pred_double <- predict(fit, X_double) expect_equal(pred_integer, pred_double) })