diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,11 @@
 # Changelog for safe-coloured-text-layout
 
+## [0.2.0.1] - 2024-08-03
+
+### Changed
+
+* Moved the test suite to `safe-coloured-text-layout-gen`
+
 ## [0.2.0.0] - 2024-06-23
 
 ### Added
diff --git a/safe-coloured-text-layout.cabal b/safe-coloured-text-layout.cabal
--- a/safe-coloured-text-layout.cabal
+++ b/safe-coloured-text-layout.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           safe-coloured-text-layout
-version:        0.2.0.0
+version:        0.2.0.1
 synopsis:       Safely layout output coloured text
 category:       User Interfaces
 homepage:       https://github.com/NorfairKing/safe-coloured-text#readme
@@ -18,12 +18,6 @@
 build-type:     Simple
 extra-source-files:
     CHANGELOG.md
-    test_resources/background.dat
-    test_resources/bicolour-background.dat
-    test_resources/custom-column-separator.dat
-    test_resources/list.dat
-    test_resources/table-with-rows-of-unequal-length.dat
-    test_resources/two-columns.dat
 
 source-repository head
   type: git
@@ -41,24 +35,4 @@
     , safe-coloured-text
     , text
     , validity
-  default-language: Haskell2010
-
-test-suite safe-coloured-text-layout-test
-  type: exitcode-stdio-1.0
-  main-is: Spec.hs
-  other-modules:
-      Text.Colour.LayoutSpec
-      Paths_safe_coloured_text_layout
-  hs-source-dirs:
-      test
-  ghc-options: -threaded -rtsopts -with-rtsopts=-N
-  build-tool-depends:
-      sydtest-discover:sydtest-discover
-  build-depends:
-      base >=4.7 && <5
-    , bytestring
-    , safe-coloured-text
-    , safe-coloured-text-layout
-    , sydtest
-    , text
   default-language: Haskell2010
diff --git a/test/Spec.hs b/test/Spec.hs
deleted file mode 100644
--- a/test/Spec.hs
+++ /dev/null
@@ -1,1 +0,0 @@
-{-# OPTIONS_GHC -F -pgmF sydtest-discover #-}
diff --git a/test/Text/Colour/LayoutSpec.hs b/test/Text/Colour/LayoutSpec.hs
deleted file mode 100644
--- a/test/Text/Colour/LayoutSpec.hs
+++ /dev/null
@@ -1,87 +0,0 @@
-{-# LANGUAGE OverloadedStrings #-}
-
-module Text.Colour.LayoutSpec (spec) where
-
-import qualified Data.Text as T
-import Test.Syd
-import Text.Colour
-import Text.Colour.Layout
-
-spec :: Spec
-spec = do
-  let gf = ("test_resources/" ++)
-  describe "layoutAsTable" $ do
-    it "outputs this list the same as before" $ do
-      pureGoldenTextFile
-        (gf "list.dat")
-        ( renderChunksText
-            With24BitColours
-            ( layoutAsTable
-                [ [["this"]],
-                  [["is"]],
-                  [["a"]],
-                  [["list"]]
-                ]
-            )
-        )
-    it "outputs this two-column table the same as before" $ do
-      pureGoldenTextFile
-        (gf "two-columns.dat")
-        ( renderChunksText
-            With24BitColours
-            ( layoutAsTable
-                [ [["this"], ["this"]],
-                  [["is"], ["is"]],
-                  [["a"], ["another"]],
-                  [["list"], ["list"]]
-                ]
-            )
-        )
-    it "outputs this weird two-column table the same as before" $ do
-      pureGoldenTextFile
-        (gf "table-with-rows-of-unequal-length.dat")
-        ( renderChunksText
-            With24BitColours
-            ( layoutAsTable
-                [ [["what"], ["the"], []],
-                  [["is"], ["this"], [], ["-ing"], []],
-                  [["I"], ["don't"], ["understand"], ["one"], [], ["of"], ["it"]]
-                ]
-            )
-        )
-    it "outputs this two-column table with a custom column separator the same as before" $ do
-      pureGoldenTextFile
-        (gf "custom-column-separator.dat")
-        ( renderChunksText
-            With24BitColours
-            ( renderTable $
-                ( table $ [[[chunk (T.pack (show (x + y)))] | x <- [0 :: Int .. 9]] | y <- [0 :: Int .. 9]]
-                )
-                  { tableColumnSeparator = "@"
-                  }
-            )
-        )
-    it "outputs this table with a background colour the same as before" $ do
-      pureGoldenTextFile
-        (gf "background.dat")
-        ( renderChunksText
-            With24BitColours
-            ( renderTable $
-                ( table $ [[[fore red $ chunk (T.pack (show (x ^ y)))] | x <- [0 :: Int .. 4]] | y <- [0 :: Int .. 4]]
-                )
-                  { tableBackground = Just (SingleColour black)
-                  }
-            )
-        )
-    it "outputs this table with a bicoloured background the same as before" $ do
-      pureGoldenTextFile
-        (gf "bicolour-background.dat")
-        ( renderChunksText
-            With24BitColours
-            ( renderTable $
-                ( table $ [[[fore red $ chunk (T.pack (show (x ^ y)))] | x <- [0 :: Int .. 4]] | y <- [0 :: Int .. 4]]
-                )
-                  { tableBackground = Just (Bicolour (Just black) (Just brightBlack))
-                  }
-            )
-        )
diff --git a/test_resources/background.dat b/test_resources/background.dat
deleted file mode 100644
--- a/test_resources/background.dat
+++ /dev/null
@@ -1,5 +0,0 @@
-[31;40m1[m[40m[m[40m [m[31;40m1[m[40m[m[40m [m[31;40m1[m[40m [m[40m [m[31;40m1[m[40m [m[40m [m[31;40m1[m[40m  [m
-[31;40m0[m[40m[m[40m [m[31;40m1[m[40m[m[40m [m[31;40m2[m[40m [m[40m [m[31;40m3[m[40m [m[40m [m[31;40m4[m[40m  [m
-[31;40m0[m[40m[m[40m [m[31;40m1[m[40m[m[40m [m[31;40m4[m[40m [m[40m [m[31;40m9[m[40m [m[40m [m[31;40m16[m[40m [m
-[31;40m0[m[40m[m[40m [m[31;40m1[m[40m[m[40m [m[31;40m8[m[40m [m[40m [m[31;40m27[m[40m[m[40m [m[31;40m64[m[40m [m
-[31;40m0[m[40m[m[40m [m[31;40m1[m[40m[m[40m [m[31;40m16[m[40m[m[40m [m[31;40m81[m[40m[m[40m [m[31;40m256[m[40m[m
diff --git a/test_resources/bicolour-background.dat b/test_resources/bicolour-background.dat
deleted file mode 100644
--- a/test_resources/bicolour-background.dat
+++ /dev/null
@@ -1,5 +0,0 @@
-[31;40m1[m[40m[m[40m [m[31;40m1[m[40m[m[40m [m[31;40m1[m[40m [m[40m [m[31;40m1[m[40m [m[40m [m[31;40m1[m[40m  [m
-[31;100m0[m[100m[m[100m [m[31;100m1[m[100m[m[100m [m[31;100m2[m[100m [m[100m [m[31;100m3[m[100m [m[100m [m[31;100m4[m[100m  [m
-[31;40m0[m[40m[m[40m [m[31;40m1[m[40m[m[40m [m[31;40m4[m[40m [m[40m [m[31;40m9[m[40m [m[40m [m[31;40m16[m[40m [m
-[31;100m0[m[100m[m[100m [m[31;100m1[m[100m[m[100m [m[31;100m8[m[100m [m[100m [m[31;100m27[m[100m[m[100m [m[31;100m64[m[100m [m
-[31;40m0[m[40m[m[40m [m[31;40m1[m[40m[m[40m [m[31;40m16[m[40m[m[40m [m[31;40m81[m[40m[m[40m [m[31;40m256[m[40m[m
diff --git a/test_resources/custom-column-separator.dat b/test_resources/custom-column-separator.dat
deleted file mode 100644
--- a/test_resources/custom-column-separator.dat
+++ /dev/null
@@ -1,10 +0,0 @@
-0@1 @2 @3 @4 @5 @6 @7 @8 @9 
-1@2 @3 @4 @5 @6 @7 @8 @9 @10
-2@3 @4 @5 @6 @7 @8 @9 @10@11
-3@4 @5 @6 @7 @8 @9 @10@11@12
-4@5 @6 @7 @8 @9 @10@11@12@13
-5@6 @7 @8 @9 @10@11@12@13@14
-6@7 @8 @9 @10@11@12@13@14@15
-7@8 @9 @10@11@12@13@14@15@16
-8@9 @10@11@12@13@14@15@16@17
-9@10@11@12@13@14@15@16@17@18
diff --git a/test_resources/list.dat b/test_resources/list.dat
deleted file mode 100644
--- a/test_resources/list.dat
+++ /dev/null
@@ -1,4 +0,0 @@
-this
-is  
-a   
-list
diff --git a/test_resources/table-with-rows-of-unequal-length.dat b/test_resources/table-with-rows-of-unequal-length.dat
deleted file mode 100644
--- a/test_resources/table-with-rows-of-unequal-length.dat
+++ /dev/null
@@ -1,3 +0,0 @@
-what the                         
-is   this             -ing       
-I    don't understand one   of it
diff --git a/test_resources/two-columns.dat b/test_resources/two-columns.dat
deleted file mode 100644
--- a/test_resources/two-columns.dat
+++ /dev/null
@@ -1,4 +0,0 @@
-this this   
-is   is     
-a    another
-list list   
