diff --git a/app-settings.cabal b/app-settings.cabal
--- a/app-settings.cabal
+++ b/app-settings.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                app-settings
-version:             0.2.0.6
+version:             0.2.0.7
 synopsis:            A library to manage application settings (INI file-like)
 description:         
   A library to deal with application settings.
@@ -104,7 +104,7 @@
 -- copyright:           
 category:            Configuration
 build-type:          Simple
--- extra-source-files:  
+extra-source-files:  tests/*.conf tests/*.config tests/*.txt
 cabal-version:       >=1.10
 
 library
diff --git a/tests/broken.config b/tests/broken.config
new file mode 100644
--- /dev/null
+++ b/tests/broken.config
@@ -0,0 +1,3 @@
+textSizeFromWidth=1.02
+this is an invalid configuration file
+textFill=(1,2,3,4)
diff --git a/tests/brokenvalue.config b/tests/brokenvalue.config
new file mode 100644
--- /dev/null
+++ b/tests/brokenvalue.config
@@ -0,0 +1,2 @@
+textSizeFromWidth=not a proper float
+textFill=(1,2,3,4)
diff --git a/tests/empty.config b/tests/empty.config
new file mode 100644
--- /dev/null
+++ b/tests/empty.config
diff --git a/tests/longsetting.conf b/tests/longsetting.conf
new file mode 100644
--- /dev/null
+++ b/tests/longsetting.conf
@@ -0,0 +1,12 @@
+# This file is autogenerated. You can change, comment and uncomment settings but text comments you may add will be lost.
+testInlineList=["long      string","long      string","long      string","long      string","lo
+ ng      string","long      string","long      string","long      string","long  
+     string","long      string","long      string","long      string","long      
+ string","long      string","long      string","long      string","long      stri
+ ng","long      string","long      string","long      string"]
+testList_1="one"
+testList_2="two"
+# testList_3="list3"
+textFill=(1,2,3,4)
+# textSizeFromHeight=12.4
+textSizeFromWidth=1.02
diff --git a/tests/partial.config b/tests/partial.config
new file mode 100644
--- /dev/null
+++ b/tests/partial.config
@@ -0,0 +1,15 @@
+
+
+textSizeFromWidth=1.02
+textFill=(1
+ ,
+ 2,3
+ ,4
+ )
+testInlineList=["un","deux"]
+testList_1="one"
+
+
+testList_2="two"
+
+
diff --git a/tests/partial2.config b/tests/partial2.config
new file mode 100644
--- /dev/null
+++ b/tests/partial2.config
@@ -0,0 +1,4 @@
+textSizeFromWidth=1.02
+textFill=(1,2,3,4)
+testInlineList=["un","deux"]
+testList=
diff --git a/tests/test-save.txt b/tests/test-save.txt
new file mode 100644
--- /dev/null
+++ b/tests/test-save.txt
@@ -0,0 +1,8 @@
+# This file is autogenerated. You can change, comment and uncomment settings but text comments you may add will be lost.
+testInlineList=["un","deux"]
+testList_1="one"
+testList_2="two"
+# testList_3="list3"
+textFill=(1,2,3,4)
+# textSizeFromHeight=12.4
+textSizeFromWidth=1.02
