Skip to content

Commit 65ad39c

Browse files
committed
add test
1 parent caf3f7f commit 65ad39c

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

tests/testthat/test-lightgbm.R

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,30 @@ test_that("bonsai correctly determines objective when label is a factor", {
348348
expect_equal(bst$params$num_class, 3)
349349
})
350350

351+
test_that("bonsai correctly determines num_classes when objective is set", {
352+
skip_if_not_installed("lightgbm")
353+
skip_if_not_installed("modeldata")
354+
355+
suppressPackageStartupMessages({
356+
library(lightgbm)
357+
library(dplyr)
358+
})
359+
360+
data("penguins", package = "modeldata")
361+
penguins <- penguins[complete.cases(penguins), ]
362+
363+
expect_no_error({
364+
bst <- train_lightgbm(
365+
x = penguins[, c("bill_length_mm", "bill_depth_mm")],
366+
y = penguins[["species"]],
367+
num_iterations = 5,
368+
verbose = -1L,
369+
objective = "multiclassova"
370+
)
371+
})
372+
expect_identical(bst$params$objective, "multiclassova")
373+
expect_identical(bst$params$num_class, 3L)
374+
})
351375

352376
test_that("bonsai handles mtry vs mtry_prop gracefully", {
353377
skip_if_not_installed("modeldata")

0 commit comments

Comments
 (0)