diff --git a/src/Persefone.jl b/src/Persefone.jl
index 37ed4288e1786e9f8e8ef6871f93dc457ea29832..96606884cbb3cacc9c2213399a02f584ec8de1c4 100644
--- a/src/Persefone.jl
+++ b/src/Persefone.jl
@@ -42,6 +42,7 @@ using
 ## define exported functions and variables
 export
     #types
+    AnnualDate,
     Pixel,
     Weather,
     FarmEvent,
diff --git a/test/io_tests.jl b/test/io_tests.jl
index 2f2b16a62b2bfe1b26dbcabe389b89fca34a31e0..9a28b5d8a182058d189b1e4247ee75336e3e877c 100644
--- a/test/io_tests.jl
+++ b/test/io_tests.jl
@@ -106,6 +106,18 @@ end
 end
 
 @testset "Utility features" begin
-    #TODO units
-    #TODO AnnualDates
+    # units
+    import Persefone: Length, Area, m, km, m², ha
+    @test 10000m² == 1ha
+    @test 15000m² / 1ha == 1.5
+    @test 1km / 5 == 200m
+    # AnnualDates
+    birthday::AnnualDate = (August, 21)
+    christmas::AnnualDate = (December, 24)
+    heute = Date(2024, 8, 8)
+    @test christmas - birthday == Day(125)
+    @test birthday - christmas == Day(240)
+    @test birthday > heute
+    @test heute + Week(2) - Day(1) == birthday
+    @test length(AnnualDate(heute):birthday) == 14
 end