tests/testthat/test-resize_images.R

#resize_images_001
test_that("resize_images handles non-existent folder gracefully", {
  # Non-existent folder should error or handle gracefully
  expect_error(resize_images("nonexistent_folder_12345", width = 800), 
               class = "error")
})

#resize_images_002
test_that("resize_images handles empty folder", {
  # Create temporary empty folder
  temp_dir <- tempfile()
  dir.create(temp_dir)
  
  # Should handle empty folder (will error because no images found)
  # This test ensures it errors gracefully
  expect_error(resize_images(temp_dir, width = 800), 
               "No supported image")
  
  # Cleanup
  unlink(temp_dir, recursive = TRUE)
})

# Note: Full testing of resize_images requires actual image files
# which is complex in a test environment. These tests cover basic
# error handling and edge cases.

#resize_images_003
test_that("resize_images accepts width parameter", {
  # Test that function signature accepts width
  # Full functionality requires image files
  temp_dir <- tempfile()
  dir.create(temp_dir)
  
  # Should accept single width (will error because no images, but that's expected)
  expect_error(resize_images(temp_dir, width = 800), 
               "No supported image")
  
  # Should accept multiple widths (will error because no images, but that's expected)
  expect_error(resize_images(temp_dir, width = c(800, 1200)), 
               "No supported image")
  
  # Cleanup
  unlink(temp_dir, recursive = TRUE)
})

# Note: Testing actual image conversion would require:
# 1. Creating test image files
# 2. Verifying output files are created
# 3. Checking image dimensions
# This is complex and may require additional dependencies
# The current tests verify basic parameter handling

Try the statuser package in your browser

Any scripts or data that you put into this service are public.

statuser documentation built on April 25, 2026, 5:06 p.m.