library(pizzarr) # --- Codec encode/decode round-trip tests --- test_that("ZstdCodec encode/decode round-trip (default level)", { codec <- ZstdCodec$new() data <- as.raw(sample(0:255, 256, replace = TRUE)) encoded <- codec$encode(data) decoded <- codec$decode(encoded) expect_equal(decoded, data) }) test_that("ZstdCodec encode/decode round-trip (level 5)", { codec <- ZstdCodec$new(level = 5) data <- as.raw(sample(0:255, 256, replace = TRUE)) encoded <- codec$encode(data) decoded <- codec$decode(encoded) expect_equal(decoded, data) }) test_that("ZlibCodec encode/decode round-trip", { codec <- ZlibCodec$new() data <- as.raw(sample(0:255, 256, replace = TRUE)) encoded <- codec$encode(data) decoded <- codec$decode(encoded) expect_equal(decoded, data) }) test_that("GzipCodec encode/decode round-trip", { codec <- GzipCodec$new() data <- as.raw(sample(0:255, 256, replace = TRUE)) encoded <- codec$encode(data) decoded <- codec$decode(encoded) expect_equal(decoded, data) }) test_that("Bz2Codec encode/decode round-trip", { codec <- Bz2Codec$new() data <- as.raw(sample(0:255, 256, replace = TRUE)) encoded <- codec$encode(data) decoded <- codec$decode(encoded) expect_equal(decoded, data) }) test_that("LzmaCodec encode/decode round-trip", { codec <- LzmaCodec$new() data <- as.raw(sample(0:255, 256, replace = TRUE)) encoded <- codec$encode(data) decoded <- codec$decode(encoded) expect_equal(decoded, data) }) test_that("BloscCodec encode/decode round-trip", { skip_if_not_installed("blosc") a <- zarr_create( shape = c(8), chunks = c(8), dtype = "