describe("dk atlas", { it("is a valid brain_atlas", { expect_true(is_ggseg_atlas(dk)) expect_s3_class(dk, "ggseg_atlas") }) it("has correct atlas name and type", { expect_equal(dk$atlas, "dk") expect_equal(dk$type, "cortical") }) it("has required core columns", { expect_true(all(c("hemi", "region", "label") %in% names(dk$core))) }) it("has valid data structure", { expect_s3_class(dk$data, "ggseg_atlas_data") expect_s3_class(dk$data, "ggseg_data_cortical") }) it("has both hemispheres", { hemis <- unique(dk$core$hemi) expect_true("left" %in% hemis) expect_true("right" %in% hemis) }) it("has expected number of regions", { regions <- atlas_regions(dk) expect_gt(length(regions), 30) }) it("has sf geometry for 2D rendering", { expect_true(!is.null(dk$data$sf)) expect_s3_class(dk$data$sf, "sf") }) }) describe("aseg atlas", { it("is a valid brain_atlas", { expect_true(is_ggseg_atlas(aseg)) expect_s3_class(aseg, "ggseg_atlas") }) it("has correct atlas name and type", { expect_equal(aseg$atlas, "aseg") expect_equal(aseg$type, "subcortical") }) it("has required core columns", { expect_true(all(c("hemi", "region", "label") %in% names(aseg$core))) }) it("has valid data structure", { expect_s3_class(aseg$data, "ggseg_atlas_data") expect_s3_class(aseg$data, "ggseg_data_subcortical") }) it("has expected subcortical regions", { regions <- atlas_regions(aseg) expect_gt(length(regions), 5) }) it("has sf geometry for 2D rendering", { expect_true(!is.null(aseg$data$sf)) expect_s3_class(aseg$data$sf, "sf") }) })