## Test helpers for bibnets

## Small test data: 3 papers, 3 authors, 4 references
make_test_data <- function() {
  d <- data.frame(
    id = c("W1", "W2", "W3"),
    title = c("Paper A", "Paper B", "Paper C"),
    year = c(2020L, 2021L, 2022L),
    journal = c("J1", "J1", "J2"),
    stringsAsFactors = FALSE
  )
  d$authors <- list(
    c("Alice", "Bob"),       # W1: 2 authors
    c("Alice", "Carol"),     # W2: 2 authors
    c("Bob", "Carol", "Dan") # W3: 3 authors
  )
  d$references <- list(
    c("R1", "R2", "R3"),     # W1: 3 refs
    c("R1", "R2", "R4"),     # W2: 3 refs
    c("R2", "R3", "R4")      # W3: 3 refs
  )
  d$keywords <- list(
    c("ml", "dl"),
    c("ml", "nlp"),
    c("dl", "nlp", "cv")
  )
  d
}

## Tolerance for floating point comparisons
tol <- 1e-10
