test_that("generate_truefalse generates correct XML for 'true' answer", { # Inputs answer <- "true" fb_answer <- "Correct! This statement is true." fb_rest <- "Incorrect! The correct answer is true." # Expected output expected_structure <- structure( "\n\n true\n \n Correct! This statement is true.\n \n\n\n false\n \n Incorrect! The correct answer is true.\n \n", class = c("glue", "character") ) # Run the function result <- generate_truefalse(answer, fb_answer, fb_rest, 0) # Check if the result matches the expected structure expect_equal(result, expected_structure) }) test_that("generate_truefalse generates correct XML for 'false' answer", { # Inputs answer <- "false" fb_answer <- "Correct! This statement is false." fb_rest <- "Incorrect! The correct answer is false." # Expected output expected_structure <- structure( "\n\n false\n \n Correct! This statement is false.\n \n\n\n true\n \n Incorrect! The correct answer is false.\n \n", class = c("glue", "character") ) # Run the function result <- generate_truefalse(answer, fb_answer, fb_rest, 0) # Check if the result matches the expected structure expect_equal(result, expected_structure) })