diff --git a/Test/PublicSuffixListCreate.hs b/Test/PublicSuffixListCreate.hs
new file mode 100644
--- /dev/null
+++ b/Test/PublicSuffixListCreate.hs
@@ -0,0 +1,11 @@
+import Network.PublicSuffixList.DataStructure
+import Network.PublicSuffixList.Internal.Internal
+import Test.HUnit
+import           Data.Serialize.Get hiding (getTreeOf)
+import           Data.Serialize.Put
+
+testSerializationRoundTrip = TestCase $ assertEqual "Round Trip" dataStructure ds
+  where Right ds = runGet getDataStructure serializedDataStructure
+        serializedDataStructure = runPut $ putDataStructure dataStructure
+
+main = runTestTT testSerializationRoundTrip
diff --git a/publicsuffixlistcreate.cabal b/publicsuffixlistcreate.cabal
--- a/publicsuffixlistcreate.cabal
+++ b/publicsuffixlistcreate.cabal
@@ -1,5 +1,5 @@
 name:            publicsuffixlistcreate
-version:         0.0.1
+version:         0.0.2
 license:         BSD3
 license-file:    LICENSE
 author:          Myles C. Maxfield <myles.maxfield@gmail.com>
@@ -23,6 +23,14 @@
                  , publicsuffixlist >= 0.0.2 && < 0.1.0
     exposed-modules: Network.PublicSuffixList.Create
     ghc-options:     -Wall
+
+Test-Suite test-public-suffix-list-create
+    type: exitcode-stdio-1.0
+    main-is: Test/PublicSuffixListCreate.hs
+    build-depends: base             >= 4 && < 5
+                 , publicsuffixlist >= 0.0.3 && < 0.1.0
+                 , HUnit
+                 , cereal
 
 source-repository head
   type:     git
