diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs
index 3563d4ce..e0e2a8f0 100644
--- a/Properties/AssemblyInfo.cs
+++ b/Properties/AssemblyInfo.cs
@@ -1,4 +1,4 @@
-using System;
+using System;
 using System.Reflection;
 using System.Resources;
 using System.Runtime.InteropServices;
@@ -42,6 +42,6 @@
 [assembly: CLSCompliant(true)]
 
 #if DEBUG
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("TweetTest.System")]
 [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("TweetTest.Unit")]
-[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("UnitTests")]
 #endif
diff --git a/TweetDuck.sln b/TweetDuck.sln
index 6e018968..9eb12e29 100644
--- a/TweetDuck.sln
+++ b/TweetDuck.sln
@@ -6,12 +6,12 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweetDuck", "TweetDuck.cspr
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweetDuck.Browser", "subprocess\TweetDuck.Browser.csproj", "{B10B0017-819E-4F71-870F-8256B36A26AA}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTests", "tests\UnitTests.csproj", "{A958FA7A-4A2C-42A7-BFA0-159343483F4E}"
-EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweetDuck.Video", "video\TweetDuck.Video.csproj", "{278B2D11-402D-44B6-B6A1-8FA67DB65565}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweetLib.Communication", "lib\TweetLib.Communication\TweetLib.Communication.csproj", "{72473763-4B9D-4FB6-A923-9364B2680F06}"
 EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweetTest.System", "lib\TweetTest.System\TweetTest.System.csproj", "{A958FA7A-4A2C-42A7-BFA0-159343483F4E}"
+EndProject
 Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "TweetTest.Unit", "lib\TweetTest.Unit\TweetTest.Unit.fsproj", "{EEE1071A-28FA-48B1-82A1-9CBDC5C3F2C3}"
 EndProject
 Global
@@ -28,10 +28,6 @@ Global
 		{B10B0017-819E-4F71-870F-8256B36A26AA}.Debug|x86.Build.0 = Debug|x86
 		{B10B0017-819E-4F71-870F-8256B36A26AA}.Release|x86.ActiveCfg = Release|x86
 		{B10B0017-819E-4F71-870F-8256B36A26AA}.Release|x86.Build.0 = Release|x86
-		{A958FA7A-4A2C-42A7-BFA0-159343483F4E}.Debug|x86.ActiveCfg = Debug|x86
-		{A958FA7A-4A2C-42A7-BFA0-159343483F4E}.Debug|x86.Build.0 = Debug|x86
-		{A958FA7A-4A2C-42A7-BFA0-159343483F4E}.Release|x86.ActiveCfg = Debug|x86
-		{A958FA7A-4A2C-42A7-BFA0-159343483F4E}.Release|x86.Build.0 = Debug|x86
 		{278B2D11-402D-44B6-B6A1-8FA67DB65565}.Debug|x86.ActiveCfg = Debug|x86
 		{278B2D11-402D-44B6-B6A1-8FA67DB65565}.Debug|x86.Build.0 = Debug|x86
 		{278B2D11-402D-44B6-B6A1-8FA67DB65565}.Release|x86.ActiveCfg = Release|x86
@@ -40,10 +36,12 @@ Global
 		{72473763-4B9D-4FB6-A923-9364B2680F06}.Debug|x86.Build.0 = Debug|x86
 		{72473763-4B9D-4FB6-A923-9364B2680F06}.Release|x86.ActiveCfg = Release|x86
 		{72473763-4B9D-4FB6-A923-9364B2680F06}.Release|x86.Build.0 = Release|x86
+		{A958FA7A-4A2C-42A7-BFA0-159343483F4E}.Debug|x86.ActiveCfg = Debug|x86
+		{A958FA7A-4A2C-42A7-BFA0-159343483F4E}.Debug|x86.Build.0 = Debug|x86
+		{A958FA7A-4A2C-42A7-BFA0-159343483F4E}.Release|x86.ActiveCfg = Debug|x86
 		{EEE1071A-28FA-48B1-82A1-9CBDC5C3F2C3}.Debug|x86.ActiveCfg = Debug|x86
 		{EEE1071A-28FA-48B1-82A1-9CBDC5C3F2C3}.Debug|x86.Build.0 = Debug|x86
 		{EEE1071A-28FA-48B1-82A1-9CBDC5C3F2C3}.Release|x86.ActiveCfg = Debug|x86
-		{EEE1071A-28FA-48B1-82A1-9CBDC5C3F2C3}.Release|x86.Build.0 = Debug|x86
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
diff --git a/tests/Configuration/TestUserConfig.cs b/lib/TweetTest.System/Configuration/TestUserConfig.cs
similarity index 98%
rename from tests/Configuration/TestUserConfig.cs
rename to lib/TweetTest.System/Configuration/TestUserConfig.cs
index da9160d3..8ff324f0 100644
--- a/tests/Configuration/TestUserConfig.cs
+++ b/lib/TweetTest.System/Configuration/TestUserConfig.cs
@@ -5,9 +5,9 @@
 using TweetDuck.Configuration;
 using TweetDuck.Core.Other;
 
-namespace UnitTests.Configuration{
+namespace TweetTest.Configuration{
     [TestClass]
-    public class TestUserConfig : UnitTestIO{
+    public class TestUserConfig : TestIO{
         private static void WriteTestConfig(string file, bool withBackup){
             UserConfig cfg = UserConfig.Load(file);
             cfg.ZoomLevel = 123;
diff --git a/tests/Data/TestCombinedFileStream.cs b/lib/TweetTest.System/Data/TestCombinedFileStream.cs
similarity index 98%
rename from tests/Data/TestCombinedFileStream.cs
rename to lib/TweetTest.System/Data/TestCombinedFileStream.cs
index 0a754006..c258792e 100644
--- a/tests/Data/TestCombinedFileStream.cs
+++ b/lib/TweetTest.System/Data/TestCombinedFileStream.cs
@@ -4,9 +4,9 @@
 using Microsoft.VisualStudio.TestTools.UnitTesting;
 using TweetDuck.Data;
 
-namespace UnitTests.Data{
+namespace TweetTest.Data{
     [TestClass]
-    public class TestCombinedFileStream : UnitTestIO{
+    public class TestCombinedFileStream : TestIO{
         [TestMethod]
         public void TestNoFiles(){
             using(CombinedFileStream cfs = new CombinedFileStream(File.OpenWrite("empty"))){
diff --git a/tests/Data/TestFileSerializer.cs b/lib/TweetTest.System/Data/TestFileSerializer.cs
similarity index 96%
rename from tests/Data/TestFileSerializer.cs
rename to lib/TweetTest.System/Data/TestFileSerializer.cs
index 34e7283c..2a47a272 100644
--- a/tests/Data/TestFileSerializer.cs
+++ b/lib/TweetTest.System/Data/TestFileSerializer.cs
@@ -3,9 +3,9 @@
 using Microsoft.VisualStudio.TestTools.UnitTesting;
 using TweetDuck.Data.Serialization;
 
-namespace UnitTests.Data{
+namespace TweetTest.Data{
     [TestClass]
-    public class TestFileSerializer : UnitTestIO{
+    public class TestFileSerializer : TestIO{
         private enum TestEnum{
             A, B, C, D, E
         }
diff --git a/tests/Properties/AssemblyInfo.cs b/lib/TweetTest.System/Properties/AssemblyInfo.cs
similarity index 91%
rename from tests/Properties/AssemblyInfo.cs
rename to lib/TweetTest.System/Properties/AssemblyInfo.cs
index 094a8520..7282d3ca 100644
--- a/tests/Properties/AssemblyInfo.cs
+++ b/lib/TweetTest.System/Properties/AssemblyInfo.cs
@@ -1,14 +1,14 @@
-using System.Reflection;
+using System.Reflection;
 using System.Runtime.InteropServices;
 
 // General Information about an assembly is controlled through the following 
 // set of attributes. Change these attribute values to modify the information
 // associated with an assembly.
-[assembly: AssemblyTitle("UnitTests")]
+[assembly: AssemblyTitle("TweetTest.System")]
 [assembly: AssemblyDescription("")]
 [assembly: AssemblyConfiguration("")]
 [assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("UnitTests")]
+[assembly: AssemblyProduct("TweetTest.System")]
 [assembly: AssemblyCopyright("")]
 [assembly: AssemblyTrademark("")]
 [assembly: AssemblyCulture("")]
diff --git a/tests/UnitTests.csproj b/lib/TweetTest.System/TweetTest.System.csproj
similarity index 96%
rename from tests/UnitTests.csproj
rename to lib/TweetTest.System/TweetTest.System.csproj
index e34ab4f5..8c74c335 100644
--- a/tests/UnitTests.csproj
+++ b/lib/TweetTest.System/TweetTest.System.csproj
@@ -6,8 +6,8 @@
     <ProjectGuid>{A958FA7A-4A2C-42A7-BFA0-159343483F4E}</ProjectGuid>
     <OutputType>Library</OutputType>
     <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>UnitTests</RootNamespace>
-    <AssemblyName>UnitTests</AssemblyName>
+    <RootNamespace>TweetTest</RootNamespace>
+    <AssemblyName>TweetTest.System</AssemblyName>
     <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
@@ -50,7 +50,7 @@
     <Compile Include="UnitTestIO.cs" />
   </ItemGroup>
   <ItemGroup>
-    <ProjectReference Include="..\TweetDuck.csproj">
+    <ProjectReference Include="..\..\TweetDuck.csproj">
       <Project>{2389a7cd-e0d3-4706-8294-092929a33a2d}</Project>
       <Name>TweetDuck</Name>
     </ProjectReference>
diff --git a/tests/UnitTestIO.cs b/lib/TweetTest.System/UnitTestIO.cs
similarity index 95%
rename from tests/UnitTestIO.cs
rename to lib/TweetTest.System/UnitTestIO.cs
index f39dba99..40b4501e 100644
--- a/tests/UnitTestIO.cs
+++ b/lib/TweetTest.System/UnitTestIO.cs
@@ -3,9 +3,9 @@
 using System.IO;
 using Microsoft.VisualStudio.TestTools.UnitTesting;
 
-namespace UnitTests{
+namespace TweetTest{
     [TestClass]
-    public class UnitTestIO{
+    public class TestIO{
         private static readonly HashSet<string> CreatedFolders = new HashSet<string>();
 
         [TestInitialize]