diff --git a/Docs/architecture.md b/docs/architecture.md similarity index 100% rename from Docs/architecture.md rename to docs/architecture.md diff --git a/Docs/contributing.md b/docs/contributing.md similarity index 100% rename from Docs/contributing.md rename to docs/contributing.md diff --git a/Docs/intro.md b/docs/intro.md similarity index 100% rename from Docs/intro.md rename to docs/intro.md diff --git a/Docs/mono-build.md b/docs/mono-build.md similarity index 100% rename from Docs/mono-build.md rename to docs/mono-build.md diff --git a/Docs/screen.png b/docs/screen.png similarity index 100% rename from Docs/screen.png rename to docs/screen.png diff --git a/Tests/Perspex.Base.UnitTests/Collections/PerspexListTests.cs b/tests/Perspex.Base.UnitTests/Collections/PerspexListTests.cs similarity index 100% rename from Tests/Perspex.Base.UnitTests/Collections/PerspexListTests.cs rename to tests/Perspex.Base.UnitTests/Collections/PerspexListTests.cs diff --git a/Tests/Perspex.Base.UnitTests/GlobalSuppressions.cs b/tests/Perspex.Base.UnitTests/GlobalSuppressions.cs similarity index 100% rename from Tests/Perspex.Base.UnitTests/GlobalSuppressions.cs rename to tests/Perspex.Base.UnitTests/GlobalSuppressions.cs diff --git a/Tests/Perspex.Base.UnitTests/Perspex.Base.UnitTests.csproj b/tests/Perspex.Base.UnitTests/Perspex.Base.UnitTests.csproj similarity index 100% rename from Tests/Perspex.Base.UnitTests/Perspex.Base.UnitTests.csproj rename to tests/Perspex.Base.UnitTests/Perspex.Base.UnitTests.csproj diff --git a/Tests/Perspex.Base.UnitTests/PerspexObjectTests_Binding.cs b/tests/Perspex.Base.UnitTests/PerspexObjectTests_Binding.cs similarity index 100% rename from Tests/Perspex.Base.UnitTests/PerspexObjectTests_Binding.cs rename to tests/Perspex.Base.UnitTests/PerspexObjectTests_Binding.cs diff --git a/Tests/Perspex.Base.UnitTests/PerspexObjectTests_GetObservable.cs b/tests/Perspex.Base.UnitTests/PerspexObjectTests_GetObservable.cs similarity index 100% rename from Tests/Perspex.Base.UnitTests/PerspexObjectTests_GetObservable.cs rename to tests/Perspex.Base.UnitTests/PerspexObjectTests_GetObservable.cs diff --git a/Tests/Perspex.Base.UnitTests/PerspexObjectTests_GetValue.cs b/tests/Perspex.Base.UnitTests/PerspexObjectTests_GetValue.cs similarity index 100% rename from Tests/Perspex.Base.UnitTests/PerspexObjectTests_GetValue.cs rename to tests/Perspex.Base.UnitTests/PerspexObjectTests_GetValue.cs diff --git a/Tests/Perspex.Base.UnitTests/PerspexObjectTests_Inheritance.cs b/tests/Perspex.Base.UnitTests/PerspexObjectTests_Inheritance.cs similarity index 100% rename from Tests/Perspex.Base.UnitTests/PerspexObjectTests_Inheritance.cs rename to tests/Perspex.Base.UnitTests/PerspexObjectTests_Inheritance.cs diff --git a/Tests/Perspex.Base.UnitTests/PerspexObjectTests_Metadata.cs b/tests/Perspex.Base.UnitTests/PerspexObjectTests_Metadata.cs similarity index 100% rename from Tests/Perspex.Base.UnitTests/PerspexObjectTests_Metadata.cs rename to tests/Perspex.Base.UnitTests/PerspexObjectTests_Metadata.cs diff --git a/Tests/Perspex.Base.UnitTests/PerspexObjectTests_SetValue.cs b/tests/Perspex.Base.UnitTests/PerspexObjectTests_SetValue.cs similarity index 100% rename from Tests/Perspex.Base.UnitTests/PerspexObjectTests_SetValue.cs rename to tests/Perspex.Base.UnitTests/PerspexObjectTests_SetValue.cs diff --git a/Tests/Perspex.Base.UnitTests/PerspexObjectTests_Validation.cs b/tests/Perspex.Base.UnitTests/PerspexObjectTests_Validation.cs similarity index 100% rename from Tests/Perspex.Base.UnitTests/PerspexObjectTests_Validation.cs rename to tests/Perspex.Base.UnitTests/PerspexObjectTests_Validation.cs diff --git a/Tests/Perspex.Base.UnitTests/PerspexPropertyTests.cs b/tests/Perspex.Base.UnitTests/PerspexPropertyTests.cs similarity index 100% rename from Tests/Perspex.Base.UnitTests/PerspexPropertyTests.cs rename to tests/Perspex.Base.UnitTests/PerspexPropertyTests.cs diff --git a/Tests/Perspex.Base.UnitTests/PriorityValueTests.cs b/tests/Perspex.Base.UnitTests/PriorityValueTests.cs similarity index 100% rename from Tests/Perspex.Base.UnitTests/PriorityValueTests.cs rename to tests/Perspex.Base.UnitTests/PriorityValueTests.cs diff --git a/Tests/Perspex.Base.UnitTests/Properties/AssemblyInfo.cs b/tests/Perspex.Base.UnitTests/Properties/AssemblyInfo.cs similarity index 100% rename from Tests/Perspex.Base.UnitTests/Properties/AssemblyInfo.cs rename to tests/Perspex.Base.UnitTests/Properties/AssemblyInfo.cs diff --git a/Tests/Perspex.Base.UnitTests/app.config b/tests/Perspex.Base.UnitTests/app.config similarity index 100% rename from Tests/Perspex.Base.UnitTests/app.config rename to tests/Perspex.Base.UnitTests/app.config diff --git a/Tests/Perspex.Base.UnitTests/packages.config b/tests/Perspex.Base.UnitTests/packages.config similarity index 100% rename from Tests/Perspex.Base.UnitTests/packages.config rename to tests/Perspex.Base.UnitTests/packages.config diff --git a/Tests/Perspex.Controls.UnitTests/BorderTests.cs b/tests/Perspex.Controls.UnitTests/BorderTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/BorderTests.cs rename to tests/Perspex.Controls.UnitTests/BorderTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/ContentControlTests.cs b/tests/Perspex.Controls.UnitTests/ContentControlTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/ContentControlTests.cs rename to tests/Perspex.Controls.UnitTests/ContentControlTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/ContentPresenterTests.cs b/tests/Perspex.Controls.UnitTests/ContentPresenterTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/ContentPresenterTests.cs rename to tests/Perspex.Controls.UnitTests/ContentPresenterTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/ControlTests.cs b/tests/Perspex.Controls.UnitTests/ControlTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/ControlTests.cs rename to tests/Perspex.Controls.UnitTests/ControlTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/DeckTests.cs b/tests/Perspex.Controls.UnitTests/DeckTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/DeckTests.cs rename to tests/Perspex.Controls.UnitTests/DeckTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/DecoratorTests.cs b/tests/Perspex.Controls.UnitTests/DecoratorTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/DecoratorTests.cs rename to tests/Perspex.Controls.UnitTests/DecoratorTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/DropDownTests.cs b/tests/Perspex.Controls.UnitTests/DropDownTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/DropDownTests.cs rename to tests/Perspex.Controls.UnitTests/DropDownTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/GlobalSuppressions.cs b/tests/Perspex.Controls.UnitTests/GlobalSuppressions.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/GlobalSuppressions.cs rename to tests/Perspex.Controls.UnitTests/GlobalSuppressions.cs diff --git a/Tests/Perspex.Controls.UnitTests/ItemsControlTests.cs b/tests/Perspex.Controls.UnitTests/ItemsControlTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/ItemsControlTests.cs rename to tests/Perspex.Controls.UnitTests/ItemsControlTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/ListBoxTests.cs b/tests/Perspex.Controls.UnitTests/ListBoxTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/ListBoxTests.cs rename to tests/Perspex.Controls.UnitTests/ListBoxTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/Mixins/SelectableMixinTests.cs b/tests/Perspex.Controls.UnitTests/Mixins/SelectableMixinTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/Mixins/SelectableMixinTests.cs rename to tests/Perspex.Controls.UnitTests/Mixins/SelectableMixinTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/PanelTests.cs b/tests/Perspex.Controls.UnitTests/PanelTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/PanelTests.cs rename to tests/Perspex.Controls.UnitTests/PanelTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/Parsers/GridLengthsParserTests.cs b/tests/Perspex.Controls.UnitTests/Parsers/GridLengthsParserTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/Parsers/GridLengthsParserTests.cs rename to tests/Perspex.Controls.UnitTests/Parsers/GridLengthsParserTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/Perspex.Controls.UnitTests.csproj b/tests/Perspex.Controls.UnitTests/Perspex.Controls.UnitTests.csproj similarity index 100% rename from Tests/Perspex.Controls.UnitTests/Perspex.Controls.UnitTests.csproj rename to tests/Perspex.Controls.UnitTests/Perspex.Controls.UnitTests.csproj diff --git a/Tests/Perspex.Controls.UnitTests/Presenters/DeckPresenterTests.cs b/tests/Perspex.Controls.UnitTests/Presenters/DeckPresenterTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/Presenters/DeckPresenterTests.cs rename to tests/Perspex.Controls.UnitTests/Presenters/DeckPresenterTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/Presenters/ItemsPresenterTests.cs b/tests/Perspex.Controls.UnitTests/Presenters/ItemsPresenterTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/Presenters/ItemsPresenterTests.cs rename to tests/Perspex.Controls.UnitTests/Presenters/ItemsPresenterTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/Presenters/ScrollContentPresenterTests.cs b/tests/Perspex.Controls.UnitTests/Presenters/ScrollContentPresenterTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/Presenters/ScrollContentPresenterTests.cs rename to tests/Perspex.Controls.UnitTests/Presenters/ScrollContentPresenterTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/Primitives/PopupTests.cs b/tests/Perspex.Controls.UnitTests/Primitives/PopupTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/Primitives/PopupTests.cs rename to tests/Perspex.Controls.UnitTests/Primitives/PopupTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/Primitives/RangeBaseTests.cs b/tests/Perspex.Controls.UnitTests/Primitives/RangeBaseTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/Primitives/RangeBaseTests.cs rename to tests/Perspex.Controls.UnitTests/Primitives/RangeBaseTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/Primitives/ScrollBarTests.cs b/tests/Perspex.Controls.UnitTests/Primitives/ScrollBarTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/Primitives/ScrollBarTests.cs rename to tests/Perspex.Controls.UnitTests/Primitives/ScrollBarTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs b/tests/Perspex.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs rename to tests/Perspex.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/Primitives/SelectingItemsControlTests_AutoSelect.cs b/tests/Perspex.Controls.UnitTests/Primitives/SelectingItemsControlTests_AutoSelect.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/Primitives/SelectingItemsControlTests_AutoSelect.cs rename to tests/Perspex.Controls.UnitTests/Primitives/SelectingItemsControlTests_AutoSelect.cs diff --git a/Tests/Perspex.Controls.UnitTests/Primitives/TabStripTests.cs b/tests/Perspex.Controls.UnitTests/Primitives/TabStripTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/Primitives/TabStripTests.cs rename to tests/Perspex.Controls.UnitTests/Primitives/TabStripTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/Primitives/TemplatedControlTests.cs b/tests/Perspex.Controls.UnitTests/Primitives/TemplatedControlTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/Primitives/TemplatedControlTests.cs rename to tests/Perspex.Controls.UnitTests/Primitives/TemplatedControlTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/Primitives/TrackTests.cs b/tests/Perspex.Controls.UnitTests/Primitives/TrackTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/Primitives/TrackTests.cs rename to tests/Perspex.Controls.UnitTests/Primitives/TrackTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/Properties/AssemblyInfo.cs b/tests/Perspex.Controls.UnitTests/Properties/AssemblyInfo.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/Properties/AssemblyInfo.cs rename to tests/Perspex.Controls.UnitTests/Properties/AssemblyInfo.cs diff --git a/Tests/Perspex.Controls.UnitTests/ScrollViewerTests.cs b/tests/Perspex.Controls.UnitTests/ScrollViewerTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/ScrollViewerTests.cs rename to tests/Perspex.Controls.UnitTests/ScrollViewerTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/TabControlTests.cs b/tests/Perspex.Controls.UnitTests/TabControlTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/TabControlTests.cs rename to tests/Perspex.Controls.UnitTests/TabControlTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/TemplatedControlTests.cs b/tests/Perspex.Controls.UnitTests/TemplatedControlTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/TemplatedControlTests.cs rename to tests/Perspex.Controls.UnitTests/TemplatedControlTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/Templates/TemplateExtensionsTests.cs b/tests/Perspex.Controls.UnitTests/Templates/TemplateExtensionsTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/Templates/TemplateExtensionsTests.cs rename to tests/Perspex.Controls.UnitTests/Templates/TemplateExtensionsTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/TestRoot.cs b/tests/Perspex.Controls.UnitTests/TestRoot.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/TestRoot.cs rename to tests/Perspex.Controls.UnitTests/TestRoot.cs diff --git a/Tests/Perspex.Controls.UnitTests/TestTemplatedControl.cs b/tests/Perspex.Controls.UnitTests/TestTemplatedControl.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/TestTemplatedControl.cs rename to tests/Perspex.Controls.UnitTests/TestTemplatedControl.cs diff --git a/Tests/Perspex.Controls.UnitTests/TopLevelTests.cs b/tests/Perspex.Controls.UnitTests/TopLevelTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/TopLevelTests.cs rename to tests/Perspex.Controls.UnitTests/TopLevelTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/WindowTests.cs b/tests/Perspex.Controls.UnitTests/WindowTests.cs similarity index 100% rename from Tests/Perspex.Controls.UnitTests/WindowTests.cs rename to tests/Perspex.Controls.UnitTests/WindowTests.cs diff --git a/Tests/Perspex.Controls.UnitTests/app.config b/tests/Perspex.Controls.UnitTests/app.config similarity index 100% rename from Tests/Perspex.Controls.UnitTests/app.config rename to tests/Perspex.Controls.UnitTests/app.config diff --git a/Tests/Perspex.Controls.UnitTests/packages.config b/tests/Perspex.Controls.UnitTests/packages.config similarity index 100% rename from Tests/Perspex.Controls.UnitTests/packages.config rename to tests/Perspex.Controls.UnitTests/packages.config diff --git a/Tests/Perspex.Direct2D1.UnitTests/Controls/Shapes/PathTests.cs b/tests/Perspex.Direct2D1.UnitTests/Controls/Shapes/PathTests.cs similarity index 100% rename from Tests/Perspex.Direct2D1.UnitTests/Controls/Shapes/PathTests.cs rename to tests/Perspex.Direct2D1.UnitTests/Controls/Shapes/PathTests.cs diff --git a/Tests/Perspex.Direct2D1.UnitTests/GlobalSuppressions.cs b/tests/Perspex.Direct2D1.UnitTests/GlobalSuppressions.cs similarity index 100% rename from Tests/Perspex.Direct2D1.UnitTests/GlobalSuppressions.cs rename to tests/Perspex.Direct2D1.UnitTests/GlobalSuppressions.cs diff --git a/Tests/Perspex.Direct2D1.UnitTests/Media/GeometryTests.cs b/tests/Perspex.Direct2D1.UnitTests/Media/GeometryTests.cs similarity index 100% rename from Tests/Perspex.Direct2D1.UnitTests/Media/GeometryTests.cs rename to tests/Perspex.Direct2D1.UnitTests/Media/GeometryTests.cs diff --git a/Tests/Perspex.Direct2D1.UnitTests/Perspex.Direct2D1.UnitTests.csproj b/tests/Perspex.Direct2D1.UnitTests/Perspex.Direct2D1.UnitTests.csproj similarity index 100% rename from Tests/Perspex.Direct2D1.UnitTests/Perspex.Direct2D1.UnitTests.csproj rename to tests/Perspex.Direct2D1.UnitTests/Perspex.Direct2D1.UnitTests.csproj diff --git a/Tests/Perspex.Direct2D1.UnitTests/Properties/AssemblyInfo.cs b/tests/Perspex.Direct2D1.UnitTests/Properties/AssemblyInfo.cs similarity index 100% rename from Tests/Perspex.Direct2D1.UnitTests/Properties/AssemblyInfo.cs rename to tests/Perspex.Direct2D1.UnitTests/Properties/AssemblyInfo.cs diff --git a/Tests/Perspex.Direct2D1.UnitTests/RectComparer.cs b/tests/Perspex.Direct2D1.UnitTests/RectComparer.cs similarity index 100% rename from Tests/Perspex.Direct2D1.UnitTests/RectComparer.cs rename to tests/Perspex.Direct2D1.UnitTests/RectComparer.cs diff --git a/Tests/Perspex.Direct2D1.UnitTests/packages.config b/tests/Perspex.Direct2D1.UnitTests/packages.config similarity index 100% rename from Tests/Perspex.Direct2D1.UnitTests/packages.config rename to tests/Perspex.Direct2D1.UnitTests/packages.config diff --git a/Tests/Perspex.Input.UnitTests/GlobalSuppressions.cs b/tests/Perspex.Input.UnitTests/GlobalSuppressions.cs similarity index 100% rename from Tests/Perspex.Input.UnitTests/GlobalSuppressions.cs rename to tests/Perspex.Input.UnitTests/GlobalSuppressions.cs diff --git a/Tests/Perspex.Input.UnitTests/KeyboardNavigationTests_Arrows.cs b/tests/Perspex.Input.UnitTests/KeyboardNavigationTests_Arrows.cs similarity index 100% rename from Tests/Perspex.Input.UnitTests/KeyboardNavigationTests_Arrows.cs rename to tests/Perspex.Input.UnitTests/KeyboardNavigationTests_Arrows.cs diff --git a/Tests/Perspex.Input.UnitTests/KeyboardNavigationTests_Tab.cs b/tests/Perspex.Input.UnitTests/KeyboardNavigationTests_Tab.cs similarity index 100% rename from Tests/Perspex.Input.UnitTests/KeyboardNavigationTests_Tab.cs rename to tests/Perspex.Input.UnitTests/KeyboardNavigationTests_Tab.cs diff --git a/Tests/Perspex.Input.UnitTests/Perspex.Input.UnitTests.csproj b/tests/Perspex.Input.UnitTests/Perspex.Input.UnitTests.csproj similarity index 100% rename from Tests/Perspex.Input.UnitTests/Perspex.Input.UnitTests.csproj rename to tests/Perspex.Input.UnitTests/Perspex.Input.UnitTests.csproj diff --git a/Tests/Perspex.Input.UnitTests/Properties/AssemblyInfo.cs b/tests/Perspex.Input.UnitTests/Properties/AssemblyInfo.cs similarity index 100% rename from Tests/Perspex.Input.UnitTests/Properties/AssemblyInfo.cs rename to tests/Perspex.Input.UnitTests/Properties/AssemblyInfo.cs diff --git a/Tests/Perspex.Input.UnitTests/app.config b/tests/Perspex.Input.UnitTests/app.config similarity index 100% rename from Tests/Perspex.Input.UnitTests/app.config rename to tests/Perspex.Input.UnitTests/app.config diff --git a/Tests/Perspex.Input.UnitTests/packages.config b/tests/Perspex.Input.UnitTests/packages.config similarity index 100% rename from Tests/Perspex.Input.UnitTests/packages.config rename to tests/Perspex.Input.UnitTests/packages.config diff --git a/Tests/Perspex.Interactivity.UnitTests/GlobalSuppressions.cs b/tests/Perspex.Interactivity.UnitTests/GlobalSuppressions.cs similarity index 100% rename from Tests/Perspex.Interactivity.UnitTests/GlobalSuppressions.cs rename to tests/Perspex.Interactivity.UnitTests/GlobalSuppressions.cs diff --git a/Tests/Perspex.Interactivity.UnitTests/InteractiveTests.cs b/tests/Perspex.Interactivity.UnitTests/InteractiveTests.cs similarity index 100% rename from Tests/Perspex.Interactivity.UnitTests/InteractiveTests.cs rename to tests/Perspex.Interactivity.UnitTests/InteractiveTests.cs diff --git a/Tests/Perspex.Interactivity.UnitTests/Perspex.Interactivity.UnitTests.csproj b/tests/Perspex.Interactivity.UnitTests/Perspex.Interactivity.UnitTests.csproj similarity index 100% rename from Tests/Perspex.Interactivity.UnitTests/Perspex.Interactivity.UnitTests.csproj rename to tests/Perspex.Interactivity.UnitTests/Perspex.Interactivity.UnitTests.csproj diff --git a/Tests/Perspex.Interactivity.UnitTests/Properties/AssemblyInfo.cs b/tests/Perspex.Interactivity.UnitTests/Properties/AssemblyInfo.cs similarity index 100% rename from Tests/Perspex.Interactivity.UnitTests/Properties/AssemblyInfo.cs rename to tests/Perspex.Interactivity.UnitTests/Properties/AssemblyInfo.cs diff --git a/Tests/Perspex.Interactivity.UnitTests/packages.config b/tests/Perspex.Interactivity.UnitTests/packages.config similarity index 100% rename from Tests/Perspex.Interactivity.UnitTests/packages.config rename to tests/Perspex.Interactivity.UnitTests/packages.config diff --git a/Tests/Perspex.Layout.UnitTests/FullLayoutTests.cs b/tests/Perspex.Layout.UnitTests/FullLayoutTests.cs similarity index 100% rename from Tests/Perspex.Layout.UnitTests/FullLayoutTests.cs rename to tests/Perspex.Layout.UnitTests/FullLayoutTests.cs diff --git a/Tests/Perspex.Layout.UnitTests/GlobalSuppressions.cs b/tests/Perspex.Layout.UnitTests/GlobalSuppressions.cs similarity index 100% rename from Tests/Perspex.Layout.UnitTests/GlobalSuppressions.cs rename to tests/Perspex.Layout.UnitTests/GlobalSuppressions.cs diff --git a/Tests/Perspex.Layout.UnitTests/Perspex.Layout.UnitTests.csproj b/tests/Perspex.Layout.UnitTests/Perspex.Layout.UnitTests.csproj similarity index 100% rename from Tests/Perspex.Layout.UnitTests/Perspex.Layout.UnitTests.csproj rename to tests/Perspex.Layout.UnitTests/Perspex.Layout.UnitTests.csproj diff --git a/Tests/Perspex.Layout.UnitTests/Properties/AssemblyInfo.cs b/tests/Perspex.Layout.UnitTests/Properties/AssemblyInfo.cs similarity index 100% rename from Tests/Perspex.Layout.UnitTests/Properties/AssemblyInfo.cs rename to tests/Perspex.Layout.UnitTests/Properties/AssemblyInfo.cs diff --git a/Tests/Perspex.Layout.UnitTests/app.config b/tests/Perspex.Layout.UnitTests/app.config similarity index 100% rename from Tests/Perspex.Layout.UnitTests/app.config rename to tests/Perspex.Layout.UnitTests/app.config diff --git a/Tests/Perspex.Layout.UnitTests/packages.config b/tests/Perspex.Layout.UnitTests/packages.config similarity index 100% rename from Tests/Perspex.Layout.UnitTests/packages.config rename to tests/Perspex.Layout.UnitTests/packages.config diff --git a/Tests/Perspex.RenderTests/Controls/BorderTests.cs b/tests/Perspex.RenderTests/Controls/BorderTests.cs similarity index 100% rename from Tests/Perspex.RenderTests/Controls/BorderTests.cs rename to tests/Perspex.RenderTests/Controls/BorderTests.cs diff --git a/Tests/Perspex.RenderTests/Controls/ImageTests.cs b/tests/Perspex.RenderTests/Controls/ImageTests.cs similarity index 100% rename from Tests/Perspex.RenderTests/Controls/ImageTests.cs rename to tests/Perspex.RenderTests/Controls/ImageTests.cs diff --git a/Tests/Perspex.RenderTests/GlobalSuppressions.cs b/tests/Perspex.RenderTests/GlobalSuppressions.cs similarity index 100% rename from Tests/Perspex.RenderTests/GlobalSuppressions.cs rename to tests/Perspex.RenderTests/GlobalSuppressions.cs diff --git a/Tests/Perspex.RenderTests/Perspex.Cairo.RenderTests.csproj b/tests/Perspex.RenderTests/Perspex.Cairo.RenderTests.csproj similarity index 100% rename from Tests/Perspex.RenderTests/Perspex.Cairo.RenderTests.csproj rename to tests/Perspex.RenderTests/Perspex.Cairo.RenderTests.csproj diff --git a/Tests/Perspex.RenderTests/Perspex.Direct2D1.RenderTests.csproj b/tests/Perspex.RenderTests/Perspex.Direct2D1.RenderTests.csproj similarity index 100% rename from Tests/Perspex.RenderTests/Perspex.Direct2D1.RenderTests.csproj rename to tests/Perspex.RenderTests/Perspex.Direct2D1.RenderTests.csproj diff --git a/Tests/Perspex.RenderTests/Properties/AssemblyInfo.cs b/tests/Perspex.RenderTests/Properties/AssemblyInfo.cs similarity index 100% rename from Tests/Perspex.RenderTests/Properties/AssemblyInfo.cs rename to tests/Perspex.RenderTests/Properties/AssemblyInfo.cs diff --git a/Tests/Perspex.RenderTests/Shapes/EllipseTests.cs b/tests/Perspex.RenderTests/Shapes/EllipseTests.cs similarity index 100% rename from Tests/Perspex.RenderTests/Shapes/EllipseTests.cs rename to tests/Perspex.RenderTests/Shapes/EllipseTests.cs diff --git a/Tests/Perspex.RenderTests/Shapes/PathTests.cs b/tests/Perspex.RenderTests/Shapes/PathTests.cs similarity index 100% rename from Tests/Perspex.RenderTests/Shapes/PathTests.cs rename to tests/Perspex.RenderTests/Shapes/PathTests.cs diff --git a/Tests/Perspex.RenderTests/Shapes/RectangleTests.cs b/tests/Perspex.RenderTests/Shapes/RectangleTests.cs similarity index 100% rename from Tests/Perspex.RenderTests/Shapes/RectangleTests.cs rename to tests/Perspex.RenderTests/Shapes/RectangleTests.cs diff --git a/Tests/Perspex.RenderTests/TestBase.cs b/tests/Perspex.RenderTests/TestBase.cs similarity index 100% rename from Tests/Perspex.RenderTests/TestBase.cs rename to tests/Perspex.RenderTests/TestBase.cs diff --git a/Tests/Perspex.RenderTests/app.config b/tests/Perspex.RenderTests/app.config similarity index 100% rename from Tests/Perspex.RenderTests/app.config rename to tests/Perspex.RenderTests/app.config diff --git a/Tests/Perspex.RenderTests/packages.config b/tests/Perspex.RenderTests/packages.config similarity index 100% rename from Tests/Perspex.RenderTests/packages.config rename to tests/Perspex.RenderTests/packages.config diff --git a/Tests/Perspex.SceneGraph.UnitTests/GlobalSuppressions.cs b/tests/Perspex.SceneGraph.UnitTests/GlobalSuppressions.cs similarity index 100% rename from Tests/Perspex.SceneGraph.UnitTests/GlobalSuppressions.cs rename to tests/Perspex.SceneGraph.UnitTests/GlobalSuppressions.cs diff --git a/Tests/Perspex.SceneGraph.UnitTests/Perspex.SceneGraph.UnitTests.csproj b/tests/Perspex.SceneGraph.UnitTests/Perspex.SceneGraph.UnitTests.csproj similarity index 100% rename from Tests/Perspex.SceneGraph.UnitTests/Perspex.SceneGraph.UnitTests.csproj rename to tests/Perspex.SceneGraph.UnitTests/Perspex.SceneGraph.UnitTests.csproj diff --git a/Tests/Perspex.SceneGraph.UnitTests/Properties/AssemblyInfo.cs b/tests/Perspex.SceneGraph.UnitTests/Properties/AssemblyInfo.cs similarity index 100% rename from Tests/Perspex.SceneGraph.UnitTests/Properties/AssemblyInfo.cs rename to tests/Perspex.SceneGraph.UnitTests/Properties/AssemblyInfo.cs diff --git a/Tests/Perspex.SceneGraph.UnitTests/TestRoot.cs b/tests/Perspex.SceneGraph.UnitTests/TestRoot.cs similarity index 100% rename from Tests/Perspex.SceneGraph.UnitTests/TestRoot.cs rename to tests/Perspex.SceneGraph.UnitTests/TestRoot.cs diff --git a/Tests/Perspex.SceneGraph.UnitTests/TestVisual.cs b/tests/Perspex.SceneGraph.UnitTests/TestVisual.cs similarity index 100% rename from Tests/Perspex.SceneGraph.UnitTests/TestVisual.cs rename to tests/Perspex.SceneGraph.UnitTests/TestVisual.cs diff --git a/Tests/Perspex.SceneGraph.UnitTests/VisualTests.cs b/tests/Perspex.SceneGraph.UnitTests/VisualTests.cs similarity index 100% rename from Tests/Perspex.SceneGraph.UnitTests/VisualTests.cs rename to tests/Perspex.SceneGraph.UnitTests/VisualTests.cs diff --git a/Tests/Perspex.SceneGraph.UnitTests/VisualTree/BoundsTrackerTests.cs b/tests/Perspex.SceneGraph.UnitTests/VisualTree/BoundsTrackerTests.cs similarity index 100% rename from Tests/Perspex.SceneGraph.UnitTests/VisualTree/BoundsTrackerTests.cs rename to tests/Perspex.SceneGraph.UnitTests/VisualTree/BoundsTrackerTests.cs diff --git a/Tests/Perspex.SceneGraph.UnitTests/app.config b/tests/Perspex.SceneGraph.UnitTests/app.config similarity index 100% rename from Tests/Perspex.SceneGraph.UnitTests/app.config rename to tests/Perspex.SceneGraph.UnitTests/app.config diff --git a/Tests/Perspex.SceneGraph.UnitTests/packages.config b/tests/Perspex.SceneGraph.UnitTests/packages.config similarity index 100% rename from Tests/Perspex.SceneGraph.UnitTests/packages.config rename to tests/Perspex.SceneGraph.UnitTests/packages.config diff --git a/Tests/Perspex.Styling.UnitTests/GlobalSuppressions.cs b/tests/Perspex.Styling.UnitTests/GlobalSuppressions.cs similarity index 100% rename from Tests/Perspex.Styling.UnitTests/GlobalSuppressions.cs rename to tests/Perspex.Styling.UnitTests/GlobalSuppressions.cs diff --git a/Tests/Perspex.Styling.UnitTests/Perspex.Styling.UnitTests.csproj b/tests/Perspex.Styling.UnitTests/Perspex.Styling.UnitTests.csproj similarity index 100% rename from Tests/Perspex.Styling.UnitTests/Perspex.Styling.UnitTests.csproj rename to tests/Perspex.Styling.UnitTests/Perspex.Styling.UnitTests.csproj diff --git a/Tests/Perspex.Styling.UnitTests/Properties/AssemblyInfo.cs b/tests/Perspex.Styling.UnitTests/Properties/AssemblyInfo.cs similarity index 100% rename from Tests/Perspex.Styling.UnitTests/Properties/AssemblyInfo.cs rename to tests/Perspex.Styling.UnitTests/Properties/AssemblyInfo.cs diff --git a/Tests/Perspex.Styling.UnitTests/SelectorTests_Child.cs b/tests/Perspex.Styling.UnitTests/SelectorTests_Child.cs similarity index 100% rename from Tests/Perspex.Styling.UnitTests/SelectorTests_Child.cs rename to tests/Perspex.Styling.UnitTests/SelectorTests_Child.cs diff --git a/Tests/Perspex.Styling.UnitTests/SelectorTests_Class.cs b/tests/Perspex.Styling.UnitTests/SelectorTests_Class.cs similarity index 100% rename from Tests/Perspex.Styling.UnitTests/SelectorTests_Class.cs rename to tests/Perspex.Styling.UnitTests/SelectorTests_Class.cs diff --git a/Tests/Perspex.Styling.UnitTests/SelectorTests_Descendent.cs b/tests/Perspex.Styling.UnitTests/SelectorTests_Descendent.cs similarity index 100% rename from Tests/Perspex.Styling.UnitTests/SelectorTests_Descendent.cs rename to tests/Perspex.Styling.UnitTests/SelectorTests_Descendent.cs diff --git a/Tests/Perspex.Styling.UnitTests/SelectorTests_Multiple.cs b/tests/Perspex.Styling.UnitTests/SelectorTests_Multiple.cs similarity index 100% rename from Tests/Perspex.Styling.UnitTests/SelectorTests_Multiple.cs rename to tests/Perspex.Styling.UnitTests/SelectorTests_Multiple.cs diff --git a/Tests/Perspex.Styling.UnitTests/SelectorTests_Name.cs b/tests/Perspex.Styling.UnitTests/SelectorTests_Name.cs similarity index 100% rename from Tests/Perspex.Styling.UnitTests/SelectorTests_Name.cs rename to tests/Perspex.Styling.UnitTests/SelectorTests_Name.cs diff --git a/Tests/Perspex.Styling.UnitTests/SelectorTests_OfType.cs b/tests/Perspex.Styling.UnitTests/SelectorTests_OfType.cs similarity index 100% rename from Tests/Perspex.Styling.UnitTests/SelectorTests_OfType.cs rename to tests/Perspex.Styling.UnitTests/SelectorTests_OfType.cs diff --git a/Tests/Perspex.Styling.UnitTests/SelectorTests_PropertyEquals.cs b/tests/Perspex.Styling.UnitTests/SelectorTests_PropertyEquals.cs similarity index 100% rename from Tests/Perspex.Styling.UnitTests/SelectorTests_PropertyEquals.cs rename to tests/Perspex.Styling.UnitTests/SelectorTests_PropertyEquals.cs diff --git a/Tests/Perspex.Styling.UnitTests/SelectorTests_Template.cs b/tests/Perspex.Styling.UnitTests/SelectorTests_Template.cs similarity index 100% rename from Tests/Perspex.Styling.UnitTests/SelectorTests_Template.cs rename to tests/Perspex.Styling.UnitTests/SelectorTests_Template.cs diff --git a/Tests/Perspex.Styling.UnitTests/StyleActivatorTests.cs b/tests/Perspex.Styling.UnitTests/StyleActivatorTests.cs similarity index 100% rename from Tests/Perspex.Styling.UnitTests/StyleActivatorTests.cs rename to tests/Perspex.Styling.UnitTests/StyleActivatorTests.cs diff --git a/Tests/Perspex.Styling.UnitTests/StyleTests.cs b/tests/Perspex.Styling.UnitTests/StyleTests.cs similarity index 100% rename from Tests/Perspex.Styling.UnitTests/StyleTests.cs rename to tests/Perspex.Styling.UnitTests/StyleTests.cs diff --git a/Tests/Perspex.Styling.UnitTests/TestControlBase.cs b/tests/Perspex.Styling.UnitTests/TestControlBase.cs similarity index 100% rename from Tests/Perspex.Styling.UnitTests/TestControlBase.cs rename to tests/Perspex.Styling.UnitTests/TestControlBase.cs diff --git a/Tests/Perspex.Styling.UnitTests/TestObservable.cs b/tests/Perspex.Styling.UnitTests/TestObservable.cs similarity index 100% rename from Tests/Perspex.Styling.UnitTests/TestObservable.cs rename to tests/Perspex.Styling.UnitTests/TestObservable.cs diff --git a/Tests/Perspex.Styling.UnitTests/TestObserver.cs b/tests/Perspex.Styling.UnitTests/TestObserver.cs similarity index 100% rename from Tests/Perspex.Styling.UnitTests/TestObserver.cs rename to tests/Perspex.Styling.UnitTests/TestObserver.cs diff --git a/Tests/Perspex.Styling.UnitTests/TestSelectors.cs b/tests/Perspex.Styling.UnitTests/TestSelectors.cs similarity index 100% rename from Tests/Perspex.Styling.UnitTests/TestSelectors.cs rename to tests/Perspex.Styling.UnitTests/TestSelectors.cs diff --git a/Tests/Perspex.Styling.UnitTests/TestSubject.cs b/tests/Perspex.Styling.UnitTests/TestSubject.cs similarity index 100% rename from Tests/Perspex.Styling.UnitTests/TestSubject.cs rename to tests/Perspex.Styling.UnitTests/TestSubject.cs diff --git a/Tests/Perspex.Styling.UnitTests/TestTemplatedControl.cs b/tests/Perspex.Styling.UnitTests/TestTemplatedControl.cs similarity index 100% rename from Tests/Perspex.Styling.UnitTests/TestTemplatedControl.cs rename to tests/Perspex.Styling.UnitTests/TestTemplatedControl.cs diff --git a/Tests/Perspex.Styling.UnitTests/app.config b/tests/Perspex.Styling.UnitTests/app.config similarity index 100% rename from Tests/Perspex.Styling.UnitTests/app.config rename to tests/Perspex.Styling.UnitTests/app.config diff --git a/Tests/Perspex.Styling.UnitTests/packages.config b/tests/Perspex.Styling.UnitTests/packages.config similarity index 100% rename from Tests/Perspex.Styling.UnitTests/packages.config rename to tests/Perspex.Styling.UnitTests/packages.config diff --git a/Tests/TestFiles/.gitignore b/tests/TestFiles/.gitignore similarity index 100% rename from Tests/TestFiles/.gitignore rename to tests/TestFiles/.gitignore diff --git a/Tests/TestFiles/Cairo/Controls/Border/Border_1px_Border.expected.png b/tests/TestFiles/Cairo/Controls/Border/Border_1px_Border.expected.png similarity index 100% rename from Tests/TestFiles/Cairo/Controls/Border/Border_1px_Border.expected.png rename to tests/TestFiles/Cairo/Controls/Border/Border_1px_Border.expected.png diff --git a/Tests/TestFiles/Cairo/Controls/Border/Border_2px_Border.expected.png b/tests/TestFiles/Cairo/Controls/Border/Border_2px_Border.expected.png similarity index 100% rename from Tests/TestFiles/Cairo/Controls/Border/Border_2px_Border.expected.png rename to tests/TestFiles/Cairo/Controls/Border/Border_2px_Border.expected.png diff --git a/Tests/TestFiles/Cairo/Controls/Border/Border_Bottom_Aligns_Content.expected.png b/tests/TestFiles/Cairo/Controls/Border/Border_Bottom_Aligns_Content.expected.png similarity index 100% rename from Tests/TestFiles/Cairo/Controls/Border/Border_Bottom_Aligns_Content.expected.png rename to tests/TestFiles/Cairo/Controls/Border/Border_Bottom_Aligns_Content.expected.png diff --git a/Tests/TestFiles/Cairo/Controls/Border/Border_Brush_Offsets_Content.expected.png b/tests/TestFiles/Cairo/Controls/Border/Border_Brush_Offsets_Content.expected.png similarity index 100% rename from Tests/TestFiles/Cairo/Controls/Border/Border_Brush_Offsets_Content.expected.png rename to tests/TestFiles/Cairo/Controls/Border/Border_Brush_Offsets_Content.expected.png diff --git a/Tests/TestFiles/Cairo/Controls/Border/Border_Centers_Content_Horizontally.expected.png b/tests/TestFiles/Cairo/Controls/Border/Border_Centers_Content_Horizontally.expected.png similarity index 100% rename from Tests/TestFiles/Cairo/Controls/Border/Border_Centers_Content_Horizontally.expected.png rename to tests/TestFiles/Cairo/Controls/Border/Border_Centers_Content_Horizontally.expected.png diff --git a/Tests/TestFiles/Cairo/Controls/Border/Border_Centers_Content_Vertically.expected.png b/tests/TestFiles/Cairo/Controls/Border/Border_Centers_Content_Vertically.expected.png similarity index 100% rename from Tests/TestFiles/Cairo/Controls/Border/Border_Centers_Content_Vertically.expected.png rename to tests/TestFiles/Cairo/Controls/Border/Border_Centers_Content_Vertically.expected.png diff --git a/Tests/TestFiles/Cairo/Controls/Border/Border_Fill.expected.png b/tests/TestFiles/Cairo/Controls/Border/Border_Fill.expected.png similarity index 100% rename from Tests/TestFiles/Cairo/Controls/Border/Border_Fill.expected.png rename to tests/TestFiles/Cairo/Controls/Border/Border_Fill.expected.png diff --git a/Tests/TestFiles/Cairo/Controls/Border/Border_Left_Aligns_Content.expected.png b/tests/TestFiles/Cairo/Controls/Border/Border_Left_Aligns_Content.expected.png similarity index 100% rename from Tests/TestFiles/Cairo/Controls/Border/Border_Left_Aligns_Content.expected.png rename to tests/TestFiles/Cairo/Controls/Border/Border_Left_Aligns_Content.expected.png diff --git a/Tests/TestFiles/Cairo/Controls/Border/Border_Margin_Offsets_Content.expected.png b/tests/TestFiles/Cairo/Controls/Border/Border_Margin_Offsets_Content.expected.png similarity index 100% rename from Tests/TestFiles/Cairo/Controls/Border/Border_Margin_Offsets_Content.expected.png rename to tests/TestFiles/Cairo/Controls/Border/Border_Margin_Offsets_Content.expected.png diff --git a/Tests/TestFiles/Cairo/Controls/Border/Border_Nested_Rotate.expected.png b/tests/TestFiles/Cairo/Controls/Border/Border_Nested_Rotate.expected.png similarity index 100% rename from Tests/TestFiles/Cairo/Controls/Border/Border_Nested_Rotate.expected.png rename to tests/TestFiles/Cairo/Controls/Border/Border_Nested_Rotate.expected.png diff --git a/Tests/TestFiles/Cairo/Controls/Border/Border_Padding_Offsets_Content.expected.png b/tests/TestFiles/Cairo/Controls/Border/Border_Padding_Offsets_Content.expected.png similarity index 100% rename from Tests/TestFiles/Cairo/Controls/Border/Border_Padding_Offsets_Content.expected.png rename to tests/TestFiles/Cairo/Controls/Border/Border_Padding_Offsets_Content.expected.png diff --git a/Tests/TestFiles/Cairo/Controls/Border/Border_Right_Aligns_Content.expected.png b/tests/TestFiles/Cairo/Controls/Border/Border_Right_Aligns_Content.expected.png similarity index 100% rename from Tests/TestFiles/Cairo/Controls/Border/Border_Right_Aligns_Content.expected.png rename to tests/TestFiles/Cairo/Controls/Border/Border_Right_Aligns_Content.expected.png diff --git a/Tests/TestFiles/Cairo/Controls/Border/Border_Stretches_Content_Horizontally.expected.png b/tests/TestFiles/Cairo/Controls/Border/Border_Stretches_Content_Horizontally.expected.png similarity index 100% rename from Tests/TestFiles/Cairo/Controls/Border/Border_Stretches_Content_Horizontally.expected.png rename to tests/TestFiles/Cairo/Controls/Border/Border_Stretches_Content_Horizontally.expected.png diff --git a/Tests/TestFiles/Cairo/Controls/Border/Border_Stretches_Content_Vertically.expected.png b/tests/TestFiles/Cairo/Controls/Border/Border_Stretches_Content_Vertically.expected.png similarity index 100% rename from Tests/TestFiles/Cairo/Controls/Border/Border_Stretches_Content_Vertically.expected.png rename to tests/TestFiles/Cairo/Controls/Border/Border_Stretches_Content_Vertically.expected.png diff --git a/Tests/TestFiles/Cairo/Controls/Border/Border_Top_Aligns_Content.expected.png b/tests/TestFiles/Cairo/Controls/Border/Border_Top_Aligns_Content.expected.png similarity index 100% rename from Tests/TestFiles/Cairo/Controls/Border/Border_Top_Aligns_Content.expected.png rename to tests/TestFiles/Cairo/Controls/Border/Border_Top_Aligns_Content.expected.png diff --git a/Tests/TestFiles/Cairo/Controls/Image/Image_Stretch_Fill.expected.png b/tests/TestFiles/Cairo/Controls/Image/Image_Stretch_Fill.expected.png similarity index 100% rename from Tests/TestFiles/Cairo/Controls/Image/Image_Stretch_Fill.expected.png rename to tests/TestFiles/Cairo/Controls/Image/Image_Stretch_Fill.expected.png diff --git a/Tests/TestFiles/Cairo/Controls/Image/Image_Stretch_None.expected.png b/tests/TestFiles/Cairo/Controls/Image/Image_Stretch_None.expected.png similarity index 100% rename from Tests/TestFiles/Cairo/Controls/Image/Image_Stretch_None.expected.png rename to tests/TestFiles/Cairo/Controls/Image/Image_Stretch_None.expected.png diff --git a/Tests/TestFiles/Cairo/Controls/Image/Image_Stretch_Uniform.expected.png b/tests/TestFiles/Cairo/Controls/Image/Image_Stretch_Uniform.expected.png similarity index 100% rename from Tests/TestFiles/Cairo/Controls/Image/Image_Stretch_Uniform.expected.png rename to tests/TestFiles/Cairo/Controls/Image/Image_Stretch_Uniform.expected.png diff --git a/Tests/TestFiles/Cairo/Controls/Image/Image_Stretch_UniformToFill.expected.png b/tests/TestFiles/Cairo/Controls/Image/Image_Stretch_UniformToFill.expected.png similarity index 100% rename from Tests/TestFiles/Cairo/Controls/Image/Image_Stretch_UniformToFill.expected.png rename to tests/TestFiles/Cairo/Controls/Image/Image_Stretch_UniformToFill.expected.png diff --git a/Tests/TestFiles/Cairo/Controls/Image/test.png b/tests/TestFiles/Cairo/Controls/Image/test.png similarity index 100% rename from Tests/TestFiles/Cairo/Controls/Image/test.png rename to tests/TestFiles/Cairo/Controls/Image/test.png diff --git a/Tests/TestFiles/Cairo/Shapes/Ellipse/Circle_1px_Stroke.expected.png b/tests/TestFiles/Cairo/Shapes/Ellipse/Circle_1px_Stroke.expected.png similarity index 100% rename from Tests/TestFiles/Cairo/Shapes/Ellipse/Circle_1px_Stroke.expected.png rename to tests/TestFiles/Cairo/Shapes/Ellipse/Circle_1px_Stroke.expected.png diff --git a/Tests/TestFiles/Cairo/Shapes/Path/Path_100px_Triangle_Centered.expected.png b/tests/TestFiles/Cairo/Shapes/Path/Path_100px_Triangle_Centered.expected.png similarity index 100% rename from Tests/TestFiles/Cairo/Shapes/Path/Path_100px_Triangle_Centered.expected.png rename to tests/TestFiles/Cairo/Shapes/Path/Path_100px_Triangle_Centered.expected.png diff --git a/Tests/TestFiles/Cairo/Shapes/Path/Path_Expander_With_Border.expected.png b/tests/TestFiles/Cairo/Shapes/Path/Path_Expander_With_Border.expected.png similarity index 100% rename from Tests/TestFiles/Cairo/Shapes/Path/Path_Expander_With_Border.expected.png rename to tests/TestFiles/Cairo/Shapes/Path/Path_Expander_With_Border.expected.png diff --git a/Tests/TestFiles/Cairo/Shapes/Path/Path_Tick_Scaled.expected.png b/tests/TestFiles/Cairo/Shapes/Path/Path_Tick_Scaled.expected.png similarity index 100% rename from Tests/TestFiles/Cairo/Shapes/Path/Path_Tick_Scaled.expected.png rename to tests/TestFiles/Cairo/Shapes/Path/Path_Tick_Scaled.expected.png diff --git a/Tests/TestFiles/Cairo/Shapes/Rectangle/Rectangle_1px_Stroke.expected.png b/tests/TestFiles/Cairo/Shapes/Rectangle/Rectangle_1px_Stroke.expected.png similarity index 100% rename from Tests/TestFiles/Cairo/Shapes/Rectangle/Rectangle_1px_Stroke.expected.png rename to tests/TestFiles/Cairo/Shapes/Rectangle/Rectangle_1px_Stroke.expected.png diff --git a/Tests/TestFiles/Cairo/Shapes/Rectangle/Rectangle_2px_Stroke.expected.png b/tests/TestFiles/Cairo/Shapes/Rectangle/Rectangle_2px_Stroke.expected.png similarity index 100% rename from Tests/TestFiles/Cairo/Shapes/Rectangle/Rectangle_2px_Stroke.expected.png rename to tests/TestFiles/Cairo/Shapes/Rectangle/Rectangle_2px_Stroke.expected.png diff --git a/Tests/TestFiles/Cairo/Shapes/Rectangle/Rectangle_Stroke_Fill.expected.png b/tests/TestFiles/Cairo/Shapes/Rectangle/Rectangle_Stroke_Fill.expected.png similarity index 100% rename from Tests/TestFiles/Cairo/Shapes/Rectangle/Rectangle_Stroke_Fill.expected.png rename to tests/TestFiles/Cairo/Shapes/Rectangle/Rectangle_Stroke_Fill.expected.png diff --git a/Tests/TestFiles/Direct2D1/Controls/Border/Border_1px_Border.expected.png b/tests/TestFiles/Direct2D1/Controls/Border/Border_1px_Border.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Controls/Border/Border_1px_Border.expected.png rename to tests/TestFiles/Direct2D1/Controls/Border/Border_1px_Border.expected.png diff --git a/Tests/TestFiles/Direct2D1/Controls/Border/Border_2px_Border.expected.png b/tests/TestFiles/Direct2D1/Controls/Border/Border_2px_Border.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Controls/Border/Border_2px_Border.expected.png rename to tests/TestFiles/Direct2D1/Controls/Border/Border_2px_Border.expected.png diff --git a/Tests/TestFiles/Direct2D1/Controls/Border/Border_Bottom_Aligns_Content.expected.png b/tests/TestFiles/Direct2D1/Controls/Border/Border_Bottom_Aligns_Content.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Controls/Border/Border_Bottom_Aligns_Content.expected.png rename to tests/TestFiles/Direct2D1/Controls/Border/Border_Bottom_Aligns_Content.expected.png diff --git a/Tests/TestFiles/Direct2D1/Controls/Border/Border_Brush_Offsets_Content.expected.png b/tests/TestFiles/Direct2D1/Controls/Border/Border_Brush_Offsets_Content.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Controls/Border/Border_Brush_Offsets_Content.expected.png rename to tests/TestFiles/Direct2D1/Controls/Border/Border_Brush_Offsets_Content.expected.png diff --git a/Tests/TestFiles/Direct2D1/Controls/Border/Border_Centers_Content_Horizontally.expected.png b/tests/TestFiles/Direct2D1/Controls/Border/Border_Centers_Content_Horizontally.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Controls/Border/Border_Centers_Content_Horizontally.expected.png rename to tests/TestFiles/Direct2D1/Controls/Border/Border_Centers_Content_Horizontally.expected.png diff --git a/Tests/TestFiles/Direct2D1/Controls/Border/Border_Centers_Content_Vertically.expected.png b/tests/TestFiles/Direct2D1/Controls/Border/Border_Centers_Content_Vertically.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Controls/Border/Border_Centers_Content_Vertically.expected.png rename to tests/TestFiles/Direct2D1/Controls/Border/Border_Centers_Content_Vertically.expected.png diff --git a/Tests/TestFiles/Direct2D1/Controls/Border/Border_Fill.expected.png b/tests/TestFiles/Direct2D1/Controls/Border/Border_Fill.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Controls/Border/Border_Fill.expected.png rename to tests/TestFiles/Direct2D1/Controls/Border/Border_Fill.expected.png diff --git a/Tests/TestFiles/Direct2D1/Controls/Border/Border_Left_Aligns_Content.expected.png b/tests/TestFiles/Direct2D1/Controls/Border/Border_Left_Aligns_Content.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Controls/Border/Border_Left_Aligns_Content.expected.png rename to tests/TestFiles/Direct2D1/Controls/Border/Border_Left_Aligns_Content.expected.png diff --git a/Tests/TestFiles/Direct2D1/Controls/Border/Border_Margin_Offsets_Content.expected.png b/tests/TestFiles/Direct2D1/Controls/Border/Border_Margin_Offsets_Content.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Controls/Border/Border_Margin_Offsets_Content.expected.png rename to tests/TestFiles/Direct2D1/Controls/Border/Border_Margin_Offsets_Content.expected.png diff --git a/Tests/TestFiles/Direct2D1/Controls/Border/Border_Nested_Rotate.expected.png b/tests/TestFiles/Direct2D1/Controls/Border/Border_Nested_Rotate.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Controls/Border/Border_Nested_Rotate.expected.png rename to tests/TestFiles/Direct2D1/Controls/Border/Border_Nested_Rotate.expected.png diff --git a/Tests/TestFiles/Direct2D1/Controls/Border/Border_Padding_Offsets_Content.expected.png b/tests/TestFiles/Direct2D1/Controls/Border/Border_Padding_Offsets_Content.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Controls/Border/Border_Padding_Offsets_Content.expected.png rename to tests/TestFiles/Direct2D1/Controls/Border/Border_Padding_Offsets_Content.expected.png diff --git a/Tests/TestFiles/Direct2D1/Controls/Border/Border_Right_Aligns_Content.expected.png b/tests/TestFiles/Direct2D1/Controls/Border/Border_Right_Aligns_Content.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Controls/Border/Border_Right_Aligns_Content.expected.png rename to tests/TestFiles/Direct2D1/Controls/Border/Border_Right_Aligns_Content.expected.png diff --git a/Tests/TestFiles/Direct2D1/Controls/Border/Border_Stretches_Content_Horizontally.expected.png b/tests/TestFiles/Direct2D1/Controls/Border/Border_Stretches_Content_Horizontally.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Controls/Border/Border_Stretches_Content_Horizontally.expected.png rename to tests/TestFiles/Direct2D1/Controls/Border/Border_Stretches_Content_Horizontally.expected.png diff --git a/Tests/TestFiles/Direct2D1/Controls/Border/Border_Stretches_Content_Vertically.expected.png b/tests/TestFiles/Direct2D1/Controls/Border/Border_Stretches_Content_Vertically.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Controls/Border/Border_Stretches_Content_Vertically.expected.png rename to tests/TestFiles/Direct2D1/Controls/Border/Border_Stretches_Content_Vertically.expected.png diff --git a/Tests/TestFiles/Direct2D1/Controls/Border/Border_Top_Aligns_Content.expected.png b/tests/TestFiles/Direct2D1/Controls/Border/Border_Top_Aligns_Content.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Controls/Border/Border_Top_Aligns_Content.expected.png rename to tests/TestFiles/Direct2D1/Controls/Border/Border_Top_Aligns_Content.expected.png diff --git a/Tests/TestFiles/Direct2D1/Controls/Image/Image_Stretch_Fill.expected.png b/tests/TestFiles/Direct2D1/Controls/Image/Image_Stretch_Fill.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Controls/Image/Image_Stretch_Fill.expected.png rename to tests/TestFiles/Direct2D1/Controls/Image/Image_Stretch_Fill.expected.png diff --git a/Tests/TestFiles/Direct2D1/Controls/Image/Image_Stretch_None.expected.png b/tests/TestFiles/Direct2D1/Controls/Image/Image_Stretch_None.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Controls/Image/Image_Stretch_None.expected.png rename to tests/TestFiles/Direct2D1/Controls/Image/Image_Stretch_None.expected.png diff --git a/Tests/TestFiles/Direct2D1/Controls/Image/Image_Stretch_Uniform.expected.png b/tests/TestFiles/Direct2D1/Controls/Image/Image_Stretch_Uniform.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Controls/Image/Image_Stretch_Uniform.expected.png rename to tests/TestFiles/Direct2D1/Controls/Image/Image_Stretch_Uniform.expected.png diff --git a/Tests/TestFiles/Direct2D1/Controls/Image/Image_Stretch_UniformToFill.expected.png b/tests/TestFiles/Direct2D1/Controls/Image/Image_Stretch_UniformToFill.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Controls/Image/Image_Stretch_UniformToFill.expected.png rename to tests/TestFiles/Direct2D1/Controls/Image/Image_Stretch_UniformToFill.expected.png diff --git a/Tests/TestFiles/Direct2D1/Controls/Image/test.png b/tests/TestFiles/Direct2D1/Controls/Image/test.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Controls/Image/test.png rename to tests/TestFiles/Direct2D1/Controls/Image/test.png diff --git a/Tests/TestFiles/Direct2D1/Shapes/Ellipse/Circle_1px_Stroke.expected.png b/tests/TestFiles/Direct2D1/Shapes/Ellipse/Circle_1px_Stroke.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Shapes/Ellipse/Circle_1px_Stroke.expected.png rename to tests/TestFiles/Direct2D1/Shapes/Ellipse/Circle_1px_Stroke.expected.png diff --git a/Tests/TestFiles/Direct2D1/Shapes/Path/Path_100px_Triangle_Centered.expected.png b/tests/TestFiles/Direct2D1/Shapes/Path/Path_100px_Triangle_Centered.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Shapes/Path/Path_100px_Triangle_Centered.expected.png rename to tests/TestFiles/Direct2D1/Shapes/Path/Path_100px_Triangle_Centered.expected.png diff --git a/Tests/TestFiles/Direct2D1/Shapes/Path/Path_Expander_With_Border.expected.png b/tests/TestFiles/Direct2D1/Shapes/Path/Path_Expander_With_Border.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Shapes/Path/Path_Expander_With_Border.expected.png rename to tests/TestFiles/Direct2D1/Shapes/Path/Path_Expander_With_Border.expected.png diff --git a/Tests/TestFiles/Direct2D1/Shapes/Path/Path_Tick_Scaled.expected.png b/tests/TestFiles/Direct2D1/Shapes/Path/Path_Tick_Scaled.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Shapes/Path/Path_Tick_Scaled.expected.png rename to tests/TestFiles/Direct2D1/Shapes/Path/Path_Tick_Scaled.expected.png diff --git a/Tests/TestFiles/Direct2D1/Shapes/Path/Path_Tick_Scaled_Stroke_8px.expected.png b/tests/TestFiles/Direct2D1/Shapes/Path/Path_Tick_Scaled_Stroke_8px.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Shapes/Path/Path_Tick_Scaled_Stroke_8px.expected.png rename to tests/TestFiles/Direct2D1/Shapes/Path/Path_Tick_Scaled_Stroke_8px.expected.png diff --git a/Tests/TestFiles/Direct2D1/Shapes/Rectangle/Rectangle_1px_Stroke.expected.png b/tests/TestFiles/Direct2D1/Shapes/Rectangle/Rectangle_1px_Stroke.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Shapes/Rectangle/Rectangle_1px_Stroke.expected.png rename to tests/TestFiles/Direct2D1/Shapes/Rectangle/Rectangle_1px_Stroke.expected.png diff --git a/Tests/TestFiles/Direct2D1/Shapes/Rectangle/Rectangle_2px_Stroke.expected.png b/tests/TestFiles/Direct2D1/Shapes/Rectangle/Rectangle_2px_Stroke.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Shapes/Rectangle/Rectangle_2px_Stroke.expected.png rename to tests/TestFiles/Direct2D1/Shapes/Rectangle/Rectangle_2px_Stroke.expected.png diff --git a/Tests/TestFiles/Direct2D1/Shapes/Rectangle/Rectangle_Stroke_Fill.expected.png b/tests/TestFiles/Direct2D1/Shapes/Rectangle/Rectangle_Stroke_Fill.expected.png similarity index 100% rename from Tests/TestFiles/Direct2D1/Shapes/Rectangle/Rectangle_Stroke_Fill.expected.png rename to tests/TestFiles/Direct2D1/Shapes/Rectangle/Rectangle_Stroke_Fill.expected.png