From a774d0dc04039c7cbdd596e0ec073d8f3675af68 Mon Sep 17 00:00:00 2001
From: Mutex666 <67550369+Mutex666@users.noreply.github.com>
Date: Sun, 10 Mar 2024 21:47:09 +0100
Subject: [PATCH 1/4] Move tests in own projects
---
src/DCS-BIOS.Tests/DCS-BIOS.Tests.csproj | 29 +++++++++++
.../Serialization/Common/JSonSettings.cs | 16 +++++++
.../Common/RepositorySerialized.cs | 10 ++++
.../DCSBIOSInputInterface_SerializeTests.cs | 6 +--
.../DCSBIOSInput_SerializeTests.cs | 6 +--
.../DCSBIOSOutputFormula_SerializeTests.cs | 6 +--
.../DCSBIOSOutput_SerializeTests.cs | 6 +--
.../Serialization/Resources/DCSBIOSInput.json | 0
.../Resources/DCSBIOSInputInterface.json | 0
.../Resources/DCSBIOSOutput.json | 0
.../Resources/DCSBIOSOutputFormula.json | 0
.../Panels/SwitchPanelPZ55_SerializeTests.cs | 45 ------------------
src/DCSFlightpanels.sln | 28 +++++++++++
src/NonVisuals.Tests/NonVisuals.Tests.csproj | 3 ++
.../ActionTypeDCSBIOS_SerializeTests.cs | 6 ++-
.../ActionTypeKey_SerializeTests.cs | 7 +--
.../ActionTypeLayer_SerializeTests.cs | 7 +--
.../ActionTypeOS_SerializeTests.cs | 7 +--
.../Serialization/BIPLight_SerializeTests.cs | 7 +--
.../BIPLinkFarmingPanel_SerializeTests.cs | 7 +--
.../BIPLinkPZ55_SerializeTests.cs | 9 ++--
.../BIPLinkPZ69_SerializeTests.cs | 7 +--
.../BIPLinkPZ70_SerializeTests.cs | 7 +--
.../BIPLinkTPM_SerializeTests.cs | 7 +--
.../Serialization/Common/JSonSettings.cs | 9 ++--
.../Common/RepositorySerialized.cs | 8 ++++
...ctionBindingFarmingPanel_SerializeTests.cs | 6 ++-
...DCSBIOSActionBindingPZ55_SerializeTests.cs | 8 ++--
...DCSBIOSActionBindingPZ69_SerializeTests.cs | 6 ++-
...DCSBIOSActionBindingPZ70_SerializeTests.cs | 6 ++-
.../DCSBIOSActionBindingTPM_SerializeTests.cs | 6 ++-
.../DCSBIOSConverter_SerializeTests.cs | 8 ++--
.../DCSBIOSDecoder_SerializeTests.cs | 10 ++--
...DCSBIOSOutputBindingPZ69_SerializeTests.cs | 5 +-
...DCSBIOSOutputBindingPZ70_SerializeTests.cs | 6 ++-
...OutputAndColorBindingBIP_SerializeTests.cs | 6 ++-
...utputAndColorBindingPZ55_SerializeTests.cs | 6 ++-
.../FaceTypeDCSBIOSOverlay_SerializeTests.cs | 9 ++--
.../FaceTypeDCSBIOS_SerializeTests.cs | 9 ++--
.../FaceTypeImage_SerializeTests.cs | 9 ++--
.../FaceTypeText_SerializeTests.cs | 9 ++--
.../KeyBindingFarmingPanel_SerializeTests.cs | 7 +--
.../KeyBindingPZ55_SerializeTests.cs | 9 ++--
...yBindingPZ69DialPosition_SerializeTests.cs | 7 +--
.../KeyBindingPZ69_SerializeTests.cs | 7 +--
.../KeyBindingPZ70_SerializeTests.cs | 8 ++--
.../KeyBindingTPM_SerializeTests.cs | 7 +--
.../KeyPressInfo_SerializeTests.cs | 7 +--
.../Serialization/KeyPress_SerializeTests.cs | 7 +--
...mmandBindingFarmingPanel_SerializeTests.cs | 7 +--
.../OSCommandBindingPZ55_SerializeTests.cs | 9 ++--
...mmandBindingPZ69Emulator_SerializeTests.cs | 7 +--
...dBindingPZ69FullEmulator_SerializeTests.cs | 7 +--
.../OSCommandBindingPZ70_SerializeTests.cs | 7 +--
.../OSCommandBindingTPM_SerializeTests.cs | 7 +--
.../Serialization/OSCommand_SerializeTests.cs | 8 ++--
.../Resources/ActionTypeDCSBIOS.json | 0
.../Resources/ActionTypeKey.json | 0
.../Resources/ActionTypeLayer.json | 0
.../Serialization/Resources/ActionTypeOS.json | 0
.../Serialization/Resources/BIPLight.json | 0
.../Resources/BIPLinkFarmingPanel.json | 0
.../Serialization/Resources/BIPLinkPZ55.json | 0
.../Serialization/Resources/BIPLinkPZ69.json | 0
.../Serialization/Resources/BIPLinkPZ70.json | 0
.../Serialization/Resources/BIPLinkTPM.json | 0
.../DCSBIOSActionBindingFarmingPanel.json | 0
.../Resources/DCSBIOSActionBindingPZ55.json | 0
.../Resources/DCSBIOSActionBindingPZ69.json | 0
.../Resources/DCSBIOSActionBindingPZ70.json | 0
.../Resources/DCSBIOSActionBindingTPM.json | 0
.../Resources/DCSBIOSConverter.json | 0
.../Resources/DCSBIOSDecoder.json | 0
.../Resources/DCSBIOSOutputBindingPZ69.json | 0
.../Resources/DCSBIOSOutputBindingPZ70.json | 0
.../DcsOutputAndColorBindingBIP.json | 0
.../DcsOutputAndColorBindingPZ55.json | 0
.../Resources/FaceTypeDCSBIOS.json | 0
.../Resources/FaceTypeDCSBIOSOverlay.json | 0
.../Resources/FaceTypeImage.json | 0
.../Serialization/Resources/FaceTypeText.json | 0
.../Resources/KeyBindingFarmingPanel.json | 0
.../Resources/KeyBindingPZ55.json | 0
.../Resources/KeyBindingPZ69.json | 0
.../Resources/KeyBindingPZ69DialPosition.json | 0
.../Resources/KeyBindingPZ70.json | 0
.../Resources/KeyBindingTPM.json | 0
.../Serialization/Resources/KeyPress.json | 0
.../Serialization/Resources/KeyPressInfo.json | 0
.../Serialization/Resources/OSCommand.json | 0
.../OSCommandBindingFarmingPanel.json | 0
.../Resources/OSCommandBindingPZ55.json | 0
.../OSCommandBindingPZ69Emulator.json | 0
.../OSCommandBindingPZ69FullEmulator.json | 0
.../Resources/OSCommandBindingPZ70.json | 0
.../Resources/OSCommandBindingTPM.json | 0
.../Resources/StreamDeckButton.json | 0
.../Resources/StreamDeckPushRotary.json | 0
.../Resources/SwitchPanelPZ55.json | 0
.../Serialization/Resources/TestImage.png | Bin
.../StreamDeckButton_SerializeTests.cs | 8 ++--
.../StreamDeckPushRotary_SerializeTests.cs | 8 ++--
.../Common => Tests.Common}/DeepAssert.cs | 5 +-
.../RepositorySerialized.cs | 30 +++++++-----
src/Tests.Common/Tests.Common.csproj | 16 +++++++
105 files changed, 321 insertions(+), 209 deletions(-)
create mode 100644 src/DCS-BIOS.Tests/DCS-BIOS.Tests.csproj
create mode 100644 src/DCS-BIOS.Tests/Serialization/Common/JSonSettings.cs
create mode 100644 src/DCS-BIOS.Tests/Serialization/Common/RepositorySerialized.cs
rename src/{DCSFP.Tests => DCS-BIOS.Tests}/Serialization/DCSBIOSInputInterface_SerializeTests.cs (96%)
rename src/{DCSFP.Tests => DCS-BIOS.Tests}/Serialization/DCSBIOSInput_SerializeTests.cs (94%)
rename src/{DCSFP.Tests => DCS-BIOS.Tests}/Serialization/DCSBIOSOutputFormula_SerializeTests.cs (93%)
rename src/{DCSFP.Tests => DCS-BIOS.Tests}/Serialization/DCSBIOSOutput_SerializeTests.cs (96%)
rename src/{DCSFP.Tests => DCS-BIOS.Tests}/Serialization/Resources/DCSBIOSInput.json (100%)
rename src/{DCSFP.Tests => DCS-BIOS.Tests}/Serialization/Resources/DCSBIOSInputInterface.json (100%)
rename src/{DCSFP.Tests => DCS-BIOS.Tests}/Serialization/Resources/DCSBIOSOutput.json (100%)
rename src/{DCSFP.Tests => DCS-BIOS.Tests}/Serialization/Resources/DCSBIOSOutputFormula.json (100%)
delete mode 100644 src/DCSFP.Tests/Serialization/Panels/SwitchPanelPZ55_SerializeTests.cs
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/ActionTypeDCSBIOS_SerializeTests.cs (95%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/ActionTypeKey_SerializeTests.cs (96%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/ActionTypeLayer_SerializeTests.cs (95%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/ActionTypeOS_SerializeTests.cs (94%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/BIPLight_SerializeTests.cs (97%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/BIPLinkFarmingPanel_SerializeTests.cs (94%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/BIPLinkPZ55_SerializeTests.cs (93%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/BIPLinkPZ69_SerializeTests.cs (93%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/BIPLinkPZ70_SerializeTests.cs (94%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/BIPLinkTPM_SerializeTests.cs (93%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Common/JSonSettings.cs (77%)
create mode 100644 src/NonVisuals.Tests/Serialization/Common/RepositorySerialized.cs
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/DCSBIOSActionBindingFarmingPanel_SerializeTests.cs (94%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/DCSBIOSActionBindingPZ55_SerializeTests.cs (93%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/DCSBIOSActionBindingPZ69_SerializeTests.cs (94%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/DCSBIOSActionBindingPZ70_SerializeTests.cs (94%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/DCSBIOSActionBindingTPM_SerializeTests.cs (93%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/DCSBIOSConverter_SerializeTests.cs (97%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/DCSBIOSDecoder_SerializeTests.cs (97%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/DCSBIOSOutputBindingPZ69_SerializeTests.cs (96%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/DCSBIOSOutputBindingPZ70_SerializeTests.cs (95%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/DcsOutputAndColorBindingBIP_SerializeTests.cs (94%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/DcsOutputAndColorBindingPZ55_SerializeTests.cs (95%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/FaceTypeDCSBIOSOverlay_SerializeTests.cs (96%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/FaceTypeDCSBIOS_SerializeTests.cs (96%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/FaceTypeImage_SerializeTests.cs (95%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/FaceTypeText_SerializeTests.cs (95%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/KeyBindingFarmingPanel_SerializeTests.cs (96%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/KeyBindingPZ55_SerializeTests.cs (95%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/KeyBindingPZ69DialPosition_SerializeTests.cs (96%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/KeyBindingPZ69_SerializeTests.cs (96%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/KeyBindingPZ70_SerializeTests.cs (97%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/KeyBindingTPM_SerializeTests.cs (95%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/KeyPressInfo_SerializeTests.cs (95%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/KeyPress_SerializeTests.cs (93%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/OSCommandBindingFarmingPanel_SerializeTests.cs (93%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/OSCommandBindingPZ55_SerializeTests.cs (92%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/OSCommandBindingPZ69Emulator_SerializeTests.cs (93%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/OSCommandBindingPZ69FullEmulator_SerializeTests.cs (94%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/OSCommandBindingPZ70_SerializeTests.cs (93%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/OSCommandBindingTPM_SerializeTests.cs (92%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/OSCommand_SerializeTests.cs (90%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/ActionTypeDCSBIOS.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/ActionTypeKey.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/ActionTypeLayer.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/ActionTypeOS.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/BIPLight.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/BIPLinkFarmingPanel.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/BIPLinkPZ55.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/BIPLinkPZ69.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/BIPLinkPZ70.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/BIPLinkTPM.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/DCSBIOSActionBindingFarmingPanel.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/DCSBIOSActionBindingPZ55.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/DCSBIOSActionBindingPZ69.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/DCSBIOSActionBindingPZ70.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/DCSBIOSActionBindingTPM.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/DCSBIOSConverter.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/DCSBIOSDecoder.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/DCSBIOSOutputBindingPZ69.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/DCSBIOSOutputBindingPZ70.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/DcsOutputAndColorBindingBIP.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/DcsOutputAndColorBindingPZ55.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/FaceTypeDCSBIOS.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/FaceTypeDCSBIOSOverlay.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/FaceTypeImage.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/FaceTypeText.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/KeyBindingFarmingPanel.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/KeyBindingPZ55.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/KeyBindingPZ69.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/KeyBindingPZ69DialPosition.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/KeyBindingPZ70.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/KeyBindingTPM.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/KeyPress.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/KeyPressInfo.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/OSCommand.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/OSCommandBindingFarmingPanel.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/OSCommandBindingPZ55.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/OSCommandBindingPZ69Emulator.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/OSCommandBindingPZ69FullEmulator.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/OSCommandBindingPZ70.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/OSCommandBindingTPM.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/StreamDeckButton.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/StreamDeckPushRotary.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/SwitchPanelPZ55.json (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/Resources/TestImage.png (100%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/StreamDeckButton_SerializeTests.cs (96%)
rename src/{DCSFP.Tests => NonVisuals.Tests}/Serialization/StreamDeckPushRotary_SerializeTests.cs (95%)
rename src/{DCSFP.Tests/Serialization/Common => Tests.Common}/DeepAssert.cs (82%)
rename src/{DCSFP.Tests/Serialization/Common => Tests.Common}/RepositorySerialized.cs (57%)
create mode 100644 src/Tests.Common/Tests.Common.csproj
diff --git a/src/DCS-BIOS.Tests/DCS-BIOS.Tests.csproj b/src/DCS-BIOS.Tests/DCS-BIOS.Tests.csproj
new file mode 100644
index 000000000..d9237e8b2
--- /dev/null
+++ b/src/DCS-BIOS.Tests/DCS-BIOS.Tests.csproj
@@ -0,0 +1,29 @@
+
+
+
+ net6.0-windows
+ DCS_BIOS.Tests
+ disable
+ disable
+
+
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+
+
+
+
diff --git a/src/DCS-BIOS.Tests/Serialization/Common/JSonSettings.cs b/src/DCS-BIOS.Tests/Serialization/Common/JSonSettings.cs
new file mode 100644
index 000000000..1570aaabc
--- /dev/null
+++ b/src/DCS-BIOS.Tests/Serialization/Common/JSonSettings.cs
@@ -0,0 +1,16 @@
+using Newtonsoft.Json;
+
+namespace DCS_BIOS.Tests.Serialization.Common {
+ public static class JSonSettings
+ {
+ public static JsonSerializerSettings JsonDefaultSettings = new()
+ {
+ TypeNameHandling = TypeNameHandling.All,
+ ReferenceLoopHandling = ReferenceLoopHandling.Ignore,
+ Error = (sender, args) =>
+ {
+ throw new System.Exception($"JSON Serialization Error.{args.ErrorContext.Error.Message}");
+ }
+ };
+ }
+}
diff --git a/src/DCS-BIOS.Tests/Serialization/Common/RepositorySerialized.cs b/src/DCS-BIOS.Tests/Serialization/Common/RepositorySerialized.cs
new file mode 100644
index 000000000..3fe9f1e52
--- /dev/null
+++ b/src/DCS-BIOS.Tests/Serialization/Common/RepositorySerialized.cs
@@ -0,0 +1,10 @@
+using System;
+using Tests.Common;
+
+namespace DCS_BIOS.Tests.Serialization.Common {
+ internal class RepositorySerialized : RepositorySerializedBase
+ {
+ public RepositorySerialized() : base(@"Serialization\Resources", "DCS-BIOS.Tests") {
+ }
+ }
+}
diff --git a/src/DCSFP.Tests/Serialization/DCSBIOSInputInterface_SerializeTests.cs b/src/DCS-BIOS.Tests/Serialization/DCSBIOSInputInterface_SerializeTests.cs
similarity index 96%
rename from src/DCSFP.Tests/Serialization/DCSBIOSInputInterface_SerializeTests.cs
rename to src/DCS-BIOS.Tests/Serialization/DCSBIOSInputInterface_SerializeTests.cs
index 479673cff..5dd50e01e 100644
--- a/src/DCSFP.Tests/Serialization/DCSBIOSInputInterface_SerializeTests.cs
+++ b/src/DCS-BIOS.Tests/Serialization/DCSBIOSInputInterface_SerializeTests.cs
@@ -1,10 +1,10 @@
using DCS_BIOS.Serialized;
-using DCSFP.Tests.Serialization.Common;
using Newtonsoft.Json;
+using DCS_BIOS.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization
-{
+namespace DCS_BIOS.Tests.Serialization {
///
/// Note: SelectedArgumentValue is private set but should reflect the last value passed to one of the 'Specifiedfields*'
diff --git a/src/DCSFP.Tests/Serialization/DCSBIOSInput_SerializeTests.cs b/src/DCS-BIOS.Tests/Serialization/DCSBIOSInput_SerializeTests.cs
similarity index 94%
rename from src/DCSFP.Tests/Serialization/DCSBIOSInput_SerializeTests.cs
rename to src/DCS-BIOS.Tests/Serialization/DCSBIOSInput_SerializeTests.cs
index 30b786e0c..502407bba 100644
--- a/src/DCSFP.Tests/Serialization/DCSBIOSInput_SerializeTests.cs
+++ b/src/DCS-BIOS.Tests/Serialization/DCSBIOSInput_SerializeTests.cs
@@ -1,10 +1,10 @@
using DCS_BIOS.Serialized;
-using DCSFP.Tests.Serialization.Common;
using Newtonsoft.Json;
+using DCS_BIOS.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization
-{
+namespace DCS_BIOS.Tests.Serialization {
public static class DCSBIOSInput_SerializeTests {
diff --git a/src/DCSFP.Tests/Serialization/DCSBIOSOutputFormula_SerializeTests.cs b/src/DCS-BIOS.Tests/Serialization/DCSBIOSOutputFormula_SerializeTests.cs
similarity index 93%
rename from src/DCSFP.Tests/Serialization/DCSBIOSOutputFormula_SerializeTests.cs
rename to src/DCS-BIOS.Tests/Serialization/DCSBIOSOutputFormula_SerializeTests.cs
index f96b85a50..a9e28a451 100644
--- a/src/DCSFP.Tests/Serialization/DCSBIOSOutputFormula_SerializeTests.cs
+++ b/src/DCS-BIOS.Tests/Serialization/DCSBIOSOutputFormula_SerializeTests.cs
@@ -1,10 +1,10 @@
using DCS_BIOS.Serialized;
-using DCSFP.Tests.Serialization.Common;
using Newtonsoft.Json;
+using DCS_BIOS.Tests.Serialization.Common;
using Xunit;
+using Tests.Common;
-namespace DCSFP.Tests.Serialization
-{
+namespace DCS_BIOS.Tests.Serialization {
///
/// Note : Can't set 'Formula' because on how the set property calls to 'ExtractDCSBIOSOutputsInFormula'
diff --git a/src/DCSFP.Tests/Serialization/DCSBIOSOutput_SerializeTests.cs b/src/DCS-BIOS.Tests/Serialization/DCSBIOSOutput_SerializeTests.cs
similarity index 96%
rename from src/DCSFP.Tests/Serialization/DCSBIOSOutput_SerializeTests.cs
rename to src/DCS-BIOS.Tests/Serialization/DCSBIOSOutput_SerializeTests.cs
index 38e2b228c..532573531 100644
--- a/src/DCSFP.Tests/Serialization/DCSBIOSOutput_SerializeTests.cs
+++ b/src/DCS-BIOS.Tests/Serialization/DCSBIOSOutput_SerializeTests.cs
@@ -1,10 +1,10 @@
using DCS_BIOS.Serialized;
-using DCSFP.Tests.Serialization.Common;
using Newtonsoft.Json;
+using DCS_BIOS.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization
-{
+namespace DCS_BIOS.Tests.Serialization {
public static class DCSBIOSOutput_SerializeTests {
diff --git a/src/DCSFP.Tests/Serialization/Resources/DCSBIOSInput.json b/src/DCS-BIOS.Tests/Serialization/Resources/DCSBIOSInput.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/DCSBIOSInput.json
rename to src/DCS-BIOS.Tests/Serialization/Resources/DCSBIOSInput.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/DCSBIOSInputInterface.json b/src/DCS-BIOS.Tests/Serialization/Resources/DCSBIOSInputInterface.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/DCSBIOSInputInterface.json
rename to src/DCS-BIOS.Tests/Serialization/Resources/DCSBIOSInputInterface.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/DCSBIOSOutput.json b/src/DCS-BIOS.Tests/Serialization/Resources/DCSBIOSOutput.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/DCSBIOSOutput.json
rename to src/DCS-BIOS.Tests/Serialization/Resources/DCSBIOSOutput.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/DCSBIOSOutputFormula.json b/src/DCS-BIOS.Tests/Serialization/Resources/DCSBIOSOutputFormula.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/DCSBIOSOutputFormula.json
rename to src/DCS-BIOS.Tests/Serialization/Resources/DCSBIOSOutputFormula.json
diff --git a/src/DCSFP.Tests/Serialization/Panels/SwitchPanelPZ55_SerializeTests.cs b/src/DCSFP.Tests/Serialization/Panels/SwitchPanelPZ55_SerializeTests.cs
deleted file mode 100644
index bc87ee16e..000000000
--- a/src/DCSFP.Tests/Serialization/Panels/SwitchPanelPZ55_SerializeTests.cs
+++ /dev/null
@@ -1,45 +0,0 @@
-using System.Linq;
-using ClassLibraryCommon;
-using DCSFP.Tests.Serialization.Common;
-using Newtonsoft.Json;
-using NonVisuals.HID;
-using NonVisuals.Panels.Saitek.Panels;
-using Xunit;
-
-namespace DCSFP.Tests.Serialization.Panels {
- public class SwitchPanelPZ55_SerializeTests {
- [Fact]
- public static void SwitchPanelPZ55_ShouldBeSerializable() {
- SwitchPanelPZ55 s = GetObject();
-
- string serializedObj = JsonConvert.SerializeObject(s, Formatting.Indented, JSonSettings.JsonDefaultSettings);
- // SwitchPanelPZ55 d = JsonConvert.DeserializeObject(serializedObj);
-
- RepositorySerialized repo = new();
- //Save sample file in project (use it only once)
- //repo.SaveSerializedObjectToFile(s.GetType(), serializedObj);
-
- //SwitchPanelPZ55 deseralizedObjFromFile = JsonConvert.DeserializeObject(repo.GetSerializedObjectString(s.GetType()));
-
- // DeepAssert.Equal(s, deseralizedObjFromFile);
- // DeepAssert.Equal(d, deseralizedObjFromFile);
- }
-
- public static SwitchPanelPZ55 GetObject(int instanceNbr = 1) {
- GamingPanelSkeleton gamingPanelSkeleton = new(GamingPanelVendorEnum.Saitek, GamingPanelEnum.PZ55SwitchPanel);
- return new SwitchPanelPZ55(new HIDSkeleton(gamingPanelSkeleton, "FakeHidInstanceForTests"))
- {
- ManualLandingGearLEDs = false,
- ManualLandingGearLEDsColorDown = BIPLight_SerializeTests.GetPanelLEDColorFromInstance(instanceNbr),
- ManualLandingGearLEDsColorUp = BIPLight_SerializeTests.GetPanelLEDColorFromInstance(instanceNbr + 1),
- ManualLandingGearLEDsColorTrans = BIPLight_SerializeTests.GetPanelLEDColorFromInstance(instanceNbr + 2),
- ManualLandingGearTransTimeSeconds = instanceNbr + 6,
-
- DCSBiosBindings = DCSBIOSActionBindingPZ55_SerializeTests.GetObjects(),
- KeyBindingsHashSet = KeyBindingPZ55_SerializeTests.GetObjects(),
- OSCommandList = OSCommandBindingPZ55_SerializeTests.GetObjects().ToList(),
- BIPLinkHashSet = BIPLinkPZ55_SerializeTests.GetObjects()
- };
- }
- }
-}
diff --git a/src/DCSFlightpanels.sln b/src/DCSFlightpanels.sln
index e008b3a26..1397202fd 100644
--- a/src/DCSFlightpanels.sln
+++ b/src/DCSFlightpanels.sln
@@ -34,6 +34,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ClassLibraryCommon", "DCSFP
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NonVisuals.Tests", "NonVisuals.Tests\NonVisuals.Tests.csproj", "{973ECF33-FC33-4D4D-84C5-40DFD0B04B68}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DCS-BIOS.Tests", "DCS-BIOS.Tests\DCS-BIOS.Tests.csproj", "{00A76CB2-FDD8-42DB-A9EB-FDCF8EED01DA}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tests.Common", "Tests.Common\Tests.Common.csproj", "{E5DCEEF2-CD72-4AD2-BDB7-969160FD3E1C}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -200,6 +204,30 @@ Global
{973ECF33-FC33-4D4D-84C5-40DFD0B04B68}.Release|x64.Build.0 = Release|Any CPU
{973ECF33-FC33-4D4D-84C5-40DFD0B04B68}.Release|x86.ActiveCfg = Release|Any CPU
{973ECF33-FC33-4D4D-84C5-40DFD0B04B68}.Release|x86.Build.0 = Release|Any CPU
+ {00A76CB2-FDD8-42DB-A9EB-FDCF8EED01DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {00A76CB2-FDD8-42DB-A9EB-FDCF8EED01DA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {00A76CB2-FDD8-42DB-A9EB-FDCF8EED01DA}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {00A76CB2-FDD8-42DB-A9EB-FDCF8EED01DA}.Debug|x64.Build.0 = Debug|Any CPU
+ {00A76CB2-FDD8-42DB-A9EB-FDCF8EED01DA}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {00A76CB2-FDD8-42DB-A9EB-FDCF8EED01DA}.Debug|x86.Build.0 = Debug|Any CPU
+ {00A76CB2-FDD8-42DB-A9EB-FDCF8EED01DA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {00A76CB2-FDD8-42DB-A9EB-FDCF8EED01DA}.Release|Any CPU.Build.0 = Release|Any CPU
+ {00A76CB2-FDD8-42DB-A9EB-FDCF8EED01DA}.Release|x64.ActiveCfg = Release|Any CPU
+ {00A76CB2-FDD8-42DB-A9EB-FDCF8EED01DA}.Release|x64.Build.0 = Release|Any CPU
+ {00A76CB2-FDD8-42DB-A9EB-FDCF8EED01DA}.Release|x86.ActiveCfg = Release|Any CPU
+ {00A76CB2-FDD8-42DB-A9EB-FDCF8EED01DA}.Release|x86.Build.0 = Release|Any CPU
+ {E5DCEEF2-CD72-4AD2-BDB7-969160FD3E1C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E5DCEEF2-CD72-4AD2-BDB7-969160FD3E1C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E5DCEEF2-CD72-4AD2-BDB7-969160FD3E1C}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {E5DCEEF2-CD72-4AD2-BDB7-969160FD3E1C}.Debug|x64.Build.0 = Debug|Any CPU
+ {E5DCEEF2-CD72-4AD2-BDB7-969160FD3E1C}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {E5DCEEF2-CD72-4AD2-BDB7-969160FD3E1C}.Debug|x86.Build.0 = Debug|Any CPU
+ {E5DCEEF2-CD72-4AD2-BDB7-969160FD3E1C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E5DCEEF2-CD72-4AD2-BDB7-969160FD3E1C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E5DCEEF2-CD72-4AD2-BDB7-969160FD3E1C}.Release|x64.ActiveCfg = Release|Any CPU
+ {E5DCEEF2-CD72-4AD2-BDB7-969160FD3E1C}.Release|x64.Build.0 = Release|Any CPU
+ {E5DCEEF2-CD72-4AD2-BDB7-969160FD3E1C}.Release|x86.ActiveCfg = Release|Any CPU
+ {E5DCEEF2-CD72-4AD2-BDB7-969160FD3E1C}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/src/NonVisuals.Tests/NonVisuals.Tests.csproj b/src/NonVisuals.Tests/NonVisuals.Tests.csproj
index 2bd2938ff..36463a459 100644
--- a/src/NonVisuals.Tests/NonVisuals.Tests.csproj
+++ b/src/NonVisuals.Tests/NonVisuals.Tests.csproj
@@ -7,6 +7,7 @@
+
@@ -20,7 +21,9 @@
+
+
diff --git a/src/DCSFP.Tests/Serialization/ActionTypeDCSBIOS_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/ActionTypeDCSBIOS_SerializeTests.cs
similarity index 95%
rename from src/DCSFP.Tests/Serialization/ActionTypeDCSBIOS_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/ActionTypeDCSBIOS_SerializeTests.cs
index 11de4abb9..bfd89451d 100644
--- a/src/DCSFP.Tests/Serialization/ActionTypeDCSBIOS_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/ActionTypeDCSBIOS_SerializeTests.cs
@@ -1,10 +1,12 @@
-using DCSFP.Tests.Serialization.Common;
+using DCS_BIOS.Tests.Serialization;
using Newtonsoft.Json;
using NonVisuals.Interfaces;
using NonVisuals.Panels.StreamDeck;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class ActionTypeDCSBIOS_SerializeTests {
[Fact]
public static void ActionTypeDCSBIOS_ShouldBeSerializable() {
diff --git a/src/DCSFP.Tests/Serialization/ActionTypeKey_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/ActionTypeKey_SerializeTests.cs
similarity index 96%
rename from src/DCSFP.Tests/Serialization/ActionTypeKey_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/ActionTypeKey_SerializeTests.cs
index ea1e3abd0..54987c91c 100644
--- a/src/DCSFP.Tests/Serialization/ActionTypeKey_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/ActionTypeKey_SerializeTests.cs
@@ -1,10 +1,11 @@
-using DCSFP.Tests.Serialization.Common;
-using Newtonsoft.Json;
+using Newtonsoft.Json;
using NonVisuals.Interfaces;
using NonVisuals.Panels.StreamDeck;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public static class ActionTypeKey_SerializeTests {
diff --git a/src/DCSFP.Tests/Serialization/ActionTypeLayer_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/ActionTypeLayer_SerializeTests.cs
similarity index 95%
rename from src/DCSFP.Tests/Serialization/ActionTypeLayer_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/ActionTypeLayer_SerializeTests.cs
index b97cbd40c..af2887996 100644
--- a/src/DCSFP.Tests/Serialization/ActionTypeLayer_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/ActionTypeLayer_SerializeTests.cs
@@ -1,10 +1,11 @@
-using DCSFP.Tests.Serialization.Common;
-using Newtonsoft.Json;
+using Newtonsoft.Json;
using NonVisuals.Interfaces;
using NonVisuals.Panels.StreamDeck;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class ActionTypeLayer_SerializeTests {
[Fact]
public static void ActionTypeLayer_ShouldBeSerializable() {
diff --git a/src/DCSFP.Tests/Serialization/ActionTypeOS_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/ActionTypeOS_SerializeTests.cs
similarity index 94%
rename from src/DCSFP.Tests/Serialization/ActionTypeOS_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/ActionTypeOS_SerializeTests.cs
index c30e6c0e2..81f2c48e2 100644
--- a/src/DCSFP.Tests/Serialization/ActionTypeOS_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/ActionTypeOS_SerializeTests.cs
@@ -1,10 +1,11 @@
-using DCSFP.Tests.Serialization.Common;
-using Newtonsoft.Json;
+using Newtonsoft.Json;
using NonVisuals.Interfaces;
using NonVisuals.Panels.StreamDeck;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class ActionTypeOS_SerializeTests {
[Fact]
diff --git a/src/DCSFP.Tests/Serialization/BIPLight_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/BIPLight_SerializeTests.cs
similarity index 97%
rename from src/DCSFP.Tests/Serialization/BIPLight_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/BIPLight_SerializeTests.cs
index e6c2947e5..4c1a42abe 100644
--- a/src/DCSFP.Tests/Serialization/BIPLight_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/BIPLight_SerializeTests.cs
@@ -1,10 +1,11 @@
-using DCSFP.Tests.Serialization.Common;
-using Newtonsoft.Json;
+using Newtonsoft.Json;
using NonVisuals.Panels.Saitek;
using NonVisuals.Panels.Saitek.Panels;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public static class BIPLight_SerializeTests {
diff --git a/src/DCSFP.Tests/Serialization/BIPLinkFarmingPanel_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/BIPLinkFarmingPanel_SerializeTests.cs
similarity index 94%
rename from src/DCSFP.Tests/Serialization/BIPLinkFarmingPanel_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/BIPLinkFarmingPanel_SerializeTests.cs
index 052bfd967..4c3a48bc6 100644
--- a/src/DCSFP.Tests/Serialization/BIPLinkFarmingPanel_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/BIPLinkFarmingPanel_SerializeTests.cs
@@ -1,9 +1,10 @@
-using DCSFP.Tests.Serialization.Common;
-using Newtonsoft.Json;
+using Newtonsoft.Json;
using NonVisuals.BindingClasses.BIP;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class BIPLinkFarmingPanel_SerializeTests {
[Fact]
public static void BIPLinkFarmingPanel_ShouldBeSerializable() {
diff --git a/src/DCSFP.Tests/Serialization/BIPLinkPZ55_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/BIPLinkPZ55_SerializeTests.cs
similarity index 93%
rename from src/DCSFP.Tests/Serialization/BIPLinkPZ55_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/BIPLinkPZ55_SerializeTests.cs
index cf4e869a4..de1f74563 100644
--- a/src/DCSFP.Tests/Serialization/BIPLinkPZ55_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/BIPLinkPZ55_SerializeTests.cs
@@ -1,10 +1,11 @@
-using System.Collections.Generic;
-using DCSFP.Tests.Serialization.Common;
-using Newtonsoft.Json;
+using Newtonsoft.Json;
using NonVisuals.BindingClasses.BIP;
+using NonVisuals.Tests.Serialization.Common;
+using System.Collections.Generic;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class BIPLinkPZ55_SerializeTests {
[Fact]
diff --git a/src/DCSFP.Tests/Serialization/BIPLinkPZ69_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/BIPLinkPZ69_SerializeTests.cs
similarity index 93%
rename from src/DCSFP.Tests/Serialization/BIPLinkPZ69_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/BIPLinkPZ69_SerializeTests.cs
index 0b56f5a8f..ab782f0e7 100644
--- a/src/DCSFP.Tests/Serialization/BIPLinkPZ69_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/BIPLinkPZ69_SerializeTests.cs
@@ -1,9 +1,10 @@
-using DCSFP.Tests.Serialization.Common;
-using Newtonsoft.Json;
+using Newtonsoft.Json;
using NonVisuals.BindingClasses.BIP;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class BIPLinkPZ69_SerializeTests {
[Fact]
public static void BIPLinkPZ69_ShouldBeSerializable() {
diff --git a/src/DCSFP.Tests/Serialization/BIPLinkPZ70_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/BIPLinkPZ70_SerializeTests.cs
similarity index 94%
rename from src/DCSFP.Tests/Serialization/BIPLinkPZ70_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/BIPLinkPZ70_SerializeTests.cs
index 23dfcfda2..d0040a0ae 100644
--- a/src/DCSFP.Tests/Serialization/BIPLinkPZ70_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/BIPLinkPZ70_SerializeTests.cs
@@ -1,9 +1,10 @@
-using DCSFP.Tests.Serialization.Common;
-using Newtonsoft.Json;
+using Newtonsoft.Json;
using NonVisuals.BindingClasses.BIP;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class BIPLinkPZ70_SerializeTests {
[Fact]
public static void BIPLinkPZ70_ShouldBeSerializable() {
diff --git a/src/DCSFP.Tests/Serialization/BIPLinkTPM_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/BIPLinkTPM_SerializeTests.cs
similarity index 93%
rename from src/DCSFP.Tests/Serialization/BIPLinkTPM_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/BIPLinkTPM_SerializeTests.cs
index 60daf8569..5bc0c6c84 100644
--- a/src/DCSFP.Tests/Serialization/BIPLinkTPM_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/BIPLinkTPM_SerializeTests.cs
@@ -1,9 +1,10 @@
-using DCSFP.Tests.Serialization.Common;
-using Newtonsoft.Json;
+using Newtonsoft.Json;
using NonVisuals.BindingClasses.BIP;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class BIPLinkTPM_SerializeTests {
[Fact]
public static void BIPLinkTPM_ShouldBeSerializable() {
diff --git a/src/DCSFP.Tests/Serialization/Common/JSonSettings.cs b/src/NonVisuals.Tests/Serialization/Common/JSonSettings.cs
similarity index 77%
rename from src/DCSFP.Tests/Serialization/Common/JSonSettings.cs
rename to src/NonVisuals.Tests/Serialization/Common/JSonSettings.cs
index f4052af3b..b0b6ddac0 100644
--- a/src/DCSFP.Tests/Serialization/Common/JSonSettings.cs
+++ b/src/NonVisuals.Tests/Serialization/Common/JSonSettings.cs
@@ -1,17 +1,14 @@
using Newtonsoft.Json;
using NonVisuals.Panels.StreamDeck;
-namespace DCSFP.Tests.Serialization.Common
-{
- internal static class JSonSettings
- {
+namespace NonVisuals.Tests.Serialization.Common {
+ internal static class JSonSettings {
internal static JsonSerializerSettings JsonDefaultSettings = new()
{
ContractResolver = new ExcludeObsoletePropertiesResolver(),
TypeNameHandling = TypeNameHandling.All,
ReferenceLoopHandling = ReferenceLoopHandling.Ignore,
- Error = (sender, args) =>
- {
+ Error = (sender, args) => {
throw new System.Exception($"JSON Serialization Error.{args.ErrorContext.Error.Message}");
}
};
diff --git a/src/NonVisuals.Tests/Serialization/Common/RepositorySerialized.cs b/src/NonVisuals.Tests/Serialization/Common/RepositorySerialized.cs
new file mode 100644
index 000000000..92b17fc15
--- /dev/null
+++ b/src/NonVisuals.Tests/Serialization/Common/RepositorySerialized.cs
@@ -0,0 +1,8 @@
+using Tests.Common;
+
+namespace NonVisuals.Tests.Serialization.Common {
+ internal class RepositorySerialized : RepositorySerializedBase {
+ public RepositorySerialized() : base(@"Serialization\Resources", "NonVisuals.Tests") {
+ }
+ }
+}
diff --git a/src/DCSFP.Tests/Serialization/DCSBIOSActionBindingFarmingPanel_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/DCSBIOSActionBindingFarmingPanel_SerializeTests.cs
similarity index 94%
rename from src/DCSFP.Tests/Serialization/DCSBIOSActionBindingFarmingPanel_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/DCSBIOSActionBindingFarmingPanel_SerializeTests.cs
index 72930b114..9a4b06dfd 100644
--- a/src/DCSFP.Tests/Serialization/DCSBIOSActionBindingFarmingPanel_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/DCSBIOSActionBindingFarmingPanel_SerializeTests.cs
@@ -1,9 +1,11 @@
-using DCSFP.Tests.Serialization.Common;
+using DCS_BIOS.Tests.Serialization;
using Newtonsoft.Json;
using NonVisuals.BindingClasses.DCSBIOSBindings;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class DCSBIOSActionBindingFarmingPanel_SerializeTests {
[Fact]
public static void DCSBIOSActionBindingFarmingPanel_ShouldBeSerializable() {
diff --git a/src/DCSFP.Tests/Serialization/DCSBIOSActionBindingPZ55_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/DCSBIOSActionBindingPZ55_SerializeTests.cs
similarity index 93%
rename from src/DCSFP.Tests/Serialization/DCSBIOSActionBindingPZ55_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/DCSBIOSActionBindingPZ55_SerializeTests.cs
index a36fc25e5..bf3d6ef3b 100644
--- a/src/DCSFP.Tests/Serialization/DCSBIOSActionBindingPZ55_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/DCSBIOSActionBindingPZ55_SerializeTests.cs
@@ -1,10 +1,12 @@
-using System.Collections.Generic;
-using DCSFP.Tests.Serialization.Common;
+using DCS_BIOS.Tests.Serialization;
using Newtonsoft.Json;
using NonVisuals.BindingClasses.DCSBIOSBindings;
+using NonVisuals.Tests.Serialization.Common;
+using System.Collections.Generic;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class DCSBIOSActionBindingPZ55_SerializeTests {
[Fact]
public static void DCSBIOSActionBindingPZ55_ShouldBeSerializable() {
diff --git a/src/DCSFP.Tests/Serialization/DCSBIOSActionBindingPZ69_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/DCSBIOSActionBindingPZ69_SerializeTests.cs
similarity index 94%
rename from src/DCSFP.Tests/Serialization/DCSBIOSActionBindingPZ69_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/DCSBIOSActionBindingPZ69_SerializeTests.cs
index d59a038aa..df2af7d04 100644
--- a/src/DCSFP.Tests/Serialization/DCSBIOSActionBindingPZ69_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/DCSBIOSActionBindingPZ69_SerializeTests.cs
@@ -1,9 +1,11 @@
-using DCSFP.Tests.Serialization.Common;
+using DCS_BIOS.Tests.Serialization;
using Newtonsoft.Json;
using NonVisuals.BindingClasses.DCSBIOSBindings;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class DCSBIOSActionBindingPZ69_SerializeTests {
[Fact]
public static void DCSBIOSActionBindingPZ69_ShouldBeSerializable() {
diff --git a/src/DCSFP.Tests/Serialization/DCSBIOSActionBindingPZ70_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/DCSBIOSActionBindingPZ70_SerializeTests.cs
similarity index 94%
rename from src/DCSFP.Tests/Serialization/DCSBIOSActionBindingPZ70_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/DCSBIOSActionBindingPZ70_SerializeTests.cs
index fdaee3d7f..dfa783948 100644
--- a/src/DCSFP.Tests/Serialization/DCSBIOSActionBindingPZ70_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/DCSBIOSActionBindingPZ70_SerializeTests.cs
@@ -1,9 +1,11 @@
-using DCSFP.Tests.Serialization.Common;
+using DCS_BIOS.Tests.Serialization;
using Newtonsoft.Json;
using NonVisuals.BindingClasses.DCSBIOSBindings;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class DCSBIOSActionBindingPZ70_SerializeTests {
[Fact]
public static void DCSBIOSActionBindingPZ70_ShouldBeSerializable() {
diff --git a/src/DCSFP.Tests/Serialization/DCSBIOSActionBindingTPM_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/DCSBIOSActionBindingTPM_SerializeTests.cs
similarity index 93%
rename from src/DCSFP.Tests/Serialization/DCSBIOSActionBindingTPM_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/DCSBIOSActionBindingTPM_SerializeTests.cs
index 1352b14b3..6e664fcab 100644
--- a/src/DCSFP.Tests/Serialization/DCSBIOSActionBindingTPM_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/DCSBIOSActionBindingTPM_SerializeTests.cs
@@ -1,9 +1,11 @@
-using DCSFP.Tests.Serialization.Common;
+using DCS_BIOS.Tests.Serialization;
using Newtonsoft.Json;
using NonVisuals.BindingClasses.DCSBIOSBindings;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class DCSBIOSActionBindingTPM_SerializeTests {
[Fact]
public static void DCSBIOSActionBindingTPM_ShouldBeSerializable() {
diff --git a/src/DCSFP.Tests/Serialization/DCSBIOSConverter_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/DCSBIOSConverter_SerializeTests.cs
similarity index 97%
rename from src/DCSFP.Tests/Serialization/DCSBIOSConverter_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/DCSBIOSConverter_SerializeTests.cs
index ba89e61b2..48598dc28 100644
--- a/src/DCSFP.Tests/Serialization/DCSBIOSConverter_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/DCSBIOSConverter_SerializeTests.cs
@@ -1,10 +1,10 @@
-using System;
-using DCSFP.Tests.Serialization.Common;
-using Newtonsoft.Json;
+using Newtonsoft.Json;
using NonVisuals.Panels.StreamDeck;
+using NonVisuals.Tests.Serialization.Common;
+using System;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class DCSBIOSConverter_SerializeTests {
[Fact]
public static void DCSBIOSConverter_ShouldBeSerializable() {
diff --git a/src/DCSFP.Tests/Serialization/DCSBIOSDecoder_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/DCSBIOSDecoder_SerializeTests.cs
similarity index 97%
rename from src/DCSFP.Tests/Serialization/DCSBIOSDecoder_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/DCSBIOSDecoder_SerializeTests.cs
index f436e0384..d49cba79d 100644
--- a/src/DCSFP.Tests/Serialization/DCSBIOSDecoder_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/DCSBIOSDecoder_SerializeTests.cs
@@ -1,11 +1,13 @@
-using System.Drawing;
-using DCS_BIOS.Serialized;
-using DCSFP.Tests.Serialization.Common;
+using DCS_BIOS.Serialized;
+using DCS_BIOS.Tests.Serialization;
using Newtonsoft.Json;
using NonVisuals.Panels.StreamDeck;
+using NonVisuals.Tests.Serialization.Common;
+using System.Drawing;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class DCSBIOSDecoder_SerializeTests {
[Fact]
diff --git a/src/DCSFP.Tests/Serialization/DCSBIOSOutputBindingPZ69_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/DCSBIOSOutputBindingPZ69_SerializeTests.cs
similarity index 96%
rename from src/DCSFP.Tests/Serialization/DCSBIOSOutputBindingPZ69_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/DCSBIOSOutputBindingPZ69_SerializeTests.cs
index 836f2c980..6a9b364ce 100644
--- a/src/DCSFP.Tests/Serialization/DCSBIOSOutputBindingPZ69_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/DCSBIOSOutputBindingPZ69_SerializeTests.cs
@@ -1,10 +1,11 @@
-using DCSFP.Tests.Serialization.Common;
+using DCS_BIOS.Tests.Serialization;
using Newtonsoft.Json;
using NonVisuals.BindingClasses.DCSBIOSBindings;
using NonVisuals.Radios;
+using NonVisuals.Tests.Serialization.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class DCSBIOSOutputBindingPZ69_SerializeTests {
[Fact]
diff --git a/src/DCSFP.Tests/Serialization/DCSBIOSOutputBindingPZ70_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/DCSBIOSOutputBindingPZ70_SerializeTests.cs
similarity index 95%
rename from src/DCSFP.Tests/Serialization/DCSBIOSOutputBindingPZ70_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/DCSBIOSOutputBindingPZ70_SerializeTests.cs
index 8559886bc..b702947f9 100644
--- a/src/DCSFP.Tests/Serialization/DCSBIOSOutputBindingPZ70_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/DCSBIOSOutputBindingPZ70_SerializeTests.cs
@@ -1,9 +1,11 @@
-using DCSFP.Tests.Serialization.Common;
+using DCS_BIOS.Tests.Serialization;
using Newtonsoft.Json;
using NonVisuals.BindingClasses.DCSBIOSBindings;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class DCSBIOSOutputBindingPZ70_SerializeTests {
[Fact]
public static void DCSBIOSOutputBindingPZ70_ShouldBeSerializable() {
diff --git a/src/DCSFP.Tests/Serialization/DcsOutputAndColorBindingBIP_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/DcsOutputAndColorBindingBIP_SerializeTests.cs
similarity index 94%
rename from src/DCSFP.Tests/Serialization/DcsOutputAndColorBindingBIP_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/DcsOutputAndColorBindingBIP_SerializeTests.cs
index 775e69295..b51fc5d77 100644
--- a/src/DCSFP.Tests/Serialization/DcsOutputAndColorBindingBIP_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/DcsOutputAndColorBindingBIP_SerializeTests.cs
@@ -1,9 +1,11 @@
-using DCSFP.Tests.Serialization.Common;
+using DCS_BIOS.Tests.Serialization;
using Newtonsoft.Json;
using NonVisuals.Panels.Saitek;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class DcsOutputAndColorBindingBIP_SerializeTests {
[Fact]
public static void DcsOutputAndColorBindingBIP_ShouldBeSerializable() {
diff --git a/src/DCSFP.Tests/Serialization/DcsOutputAndColorBindingPZ55_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/DcsOutputAndColorBindingPZ55_SerializeTests.cs
similarity index 95%
rename from src/DCSFP.Tests/Serialization/DcsOutputAndColorBindingPZ55_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/DcsOutputAndColorBindingPZ55_SerializeTests.cs
index b8a239f73..ccbd93751 100644
--- a/src/DCSFP.Tests/Serialization/DcsOutputAndColorBindingPZ55_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/DcsOutputAndColorBindingPZ55_SerializeTests.cs
@@ -1,10 +1,12 @@
-using DCSFP.Tests.Serialization.Common;
+using DCS_BIOS.Tests.Serialization;
using Newtonsoft.Json;
using NonVisuals.Panels.Saitek;
using NonVisuals.Panels.Saitek.Panels;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class DcsOutputAndColorBindingPZ55_SerializeTests {
[Fact]
diff --git a/src/DCSFP.Tests/Serialization/FaceTypeDCSBIOSOverlay_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/FaceTypeDCSBIOSOverlay_SerializeTests.cs
similarity index 96%
rename from src/DCSFP.Tests/Serialization/FaceTypeDCSBIOSOverlay_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/FaceTypeDCSBIOSOverlay_SerializeTests.cs
index 298ae0dbb..5dcf215e6 100644
--- a/src/DCSFP.Tests/Serialization/FaceTypeDCSBIOSOverlay_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/FaceTypeDCSBIOSOverlay_SerializeTests.cs
@@ -1,11 +1,12 @@
-using System.Drawing;
-using DCSFP.Tests.Serialization.Common;
-using Newtonsoft.Json;
+using Newtonsoft.Json;
using NonVisuals.Interfaces;
using NonVisuals.Panels.StreamDeck;
+using NonVisuals.Tests.Serialization.Common;
+using System.Drawing;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public static class FaceTypeDCSBIOSOverlay_SerializeTests {
diff --git a/src/DCSFP.Tests/Serialization/FaceTypeDCSBIOS_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/FaceTypeDCSBIOS_SerializeTests.cs
similarity index 96%
rename from src/DCSFP.Tests/Serialization/FaceTypeDCSBIOS_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/FaceTypeDCSBIOS_SerializeTests.cs
index dc5ac145f..8f5a5186f 100644
--- a/src/DCSFP.Tests/Serialization/FaceTypeDCSBIOS_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/FaceTypeDCSBIOS_SerializeTests.cs
@@ -1,11 +1,12 @@
-using System.Drawing;
-using DCSFP.Tests.Serialization.Common;
-using Newtonsoft.Json;
+using Newtonsoft.Json;
using NonVisuals.Interfaces;
using NonVisuals.Panels.StreamDeck;
+using NonVisuals.Tests.Serialization.Common;
+using System.Drawing;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public static class FaceTypeDCSBIOS_SerializeTests {
diff --git a/src/DCSFP.Tests/Serialization/FaceTypeImage_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/FaceTypeImage_SerializeTests.cs
similarity index 95%
rename from src/DCSFP.Tests/Serialization/FaceTypeImage_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/FaceTypeImage_SerializeTests.cs
index b2ba57603..0ff561aac 100644
--- a/src/DCSFP.Tests/Serialization/FaceTypeImage_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/FaceTypeImage_SerializeTests.cs
@@ -1,11 +1,12 @@
-using System.Drawing;
-using DCSFP.Tests.Serialization.Common;
-using Newtonsoft.Json;
+using Newtonsoft.Json;
using NonVisuals.Interfaces;
using NonVisuals.Panels.StreamDeck;
+using NonVisuals.Tests.Serialization.Common;
+using System.Drawing;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public static class FaceTypeImage_SerializeTests {
diff --git a/src/DCSFP.Tests/Serialization/FaceTypeText_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/FaceTypeText_SerializeTests.cs
similarity index 95%
rename from src/DCSFP.Tests/Serialization/FaceTypeText_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/FaceTypeText_SerializeTests.cs
index 43e4b5d23..56a293c1e 100644
--- a/src/DCSFP.Tests/Serialization/FaceTypeText_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/FaceTypeText_SerializeTests.cs
@@ -1,11 +1,12 @@
-using System.Drawing;
-using DCSFP.Tests.Serialization.Common;
-using Newtonsoft.Json;
+using Newtonsoft.Json;
using NonVisuals.Interfaces;
using NonVisuals.Panels.StreamDeck;
+using NonVisuals.Tests.Serialization.Common;
+using System.Drawing;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public static class FaceTypeText_SerializeTests {
diff --git a/src/DCSFP.Tests/Serialization/KeyBindingFarmingPanel_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/KeyBindingFarmingPanel_SerializeTests.cs
similarity index 96%
rename from src/DCSFP.Tests/Serialization/KeyBindingFarmingPanel_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/KeyBindingFarmingPanel_SerializeTests.cs
index 85704bdac..a89c488b2 100644
--- a/src/DCSFP.Tests/Serialization/KeyBindingFarmingPanel_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/KeyBindingFarmingPanel_SerializeTests.cs
@@ -1,10 +1,11 @@
-using DCSFP.Tests.Serialization.Common;
-using MEF;
+using MEF;
using Newtonsoft.Json;
using NonVisuals.BindingClasses.Key;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class KeyBindingFarmingPanel_SerializeTests {
[Fact]
public static void KeyBindingFarmingPanel_ShouldBeSerializable() {
diff --git a/src/DCSFP.Tests/Serialization/KeyBindingPZ55_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/KeyBindingPZ55_SerializeTests.cs
similarity index 95%
rename from src/DCSFP.Tests/Serialization/KeyBindingPZ55_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/KeyBindingPZ55_SerializeTests.cs
index bf81d6b6a..142750e3d 100644
--- a/src/DCSFP.Tests/Serialization/KeyBindingPZ55_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/KeyBindingPZ55_SerializeTests.cs
@@ -1,11 +1,12 @@
-using System.Collections.Generic;
-using DCSFP.Tests.Serialization.Common;
-using MEF;
+using MEF;
using Newtonsoft.Json;
using NonVisuals.BindingClasses.Key;
+using NonVisuals.Tests.Serialization.Common;
+using System.Collections.Generic;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class KeyBindingPZ55_SerializeTests {
[Fact]
diff --git a/src/DCSFP.Tests/Serialization/KeyBindingPZ69DialPosition_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/KeyBindingPZ69DialPosition_SerializeTests.cs
similarity index 96%
rename from src/DCSFP.Tests/Serialization/KeyBindingPZ69DialPosition_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/KeyBindingPZ69DialPosition_SerializeTests.cs
index 802b632a5..18eb1566f 100644
--- a/src/DCSFP.Tests/Serialization/KeyBindingPZ69DialPosition_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/KeyBindingPZ69DialPosition_SerializeTests.cs
@@ -1,10 +1,11 @@
-using DCSFP.Tests.Serialization.Common;
-using MEF;
+using MEF;
using Newtonsoft.Json;
using NonVisuals.BindingClasses.Key;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class KeyBindingPZ69DialPosition_SerializeTests {
[Fact]
public static void KeyBindingPZ69DialPosition_ShouldBeSerializable() {
diff --git a/src/DCSFP.Tests/Serialization/KeyBindingPZ69_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/KeyBindingPZ69_SerializeTests.cs
similarity index 96%
rename from src/DCSFP.Tests/Serialization/KeyBindingPZ69_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/KeyBindingPZ69_SerializeTests.cs
index d3531adce..0c987abc4 100644
--- a/src/DCSFP.Tests/Serialization/KeyBindingPZ69_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/KeyBindingPZ69_SerializeTests.cs
@@ -1,10 +1,11 @@
-using DCSFP.Tests.Serialization.Common;
-using MEF;
+using MEF;
using Newtonsoft.Json;
using NonVisuals.BindingClasses.Key;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class KeyBindingPZ69_SerializeTests {
[Fact]
diff --git a/src/DCSFP.Tests/Serialization/KeyBindingPZ70_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/KeyBindingPZ70_SerializeTests.cs
similarity index 97%
rename from src/DCSFP.Tests/Serialization/KeyBindingPZ70_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/KeyBindingPZ70_SerializeTests.cs
index 87fffdc01..4b966da41 100644
--- a/src/DCSFP.Tests/Serialization/KeyBindingPZ70_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/KeyBindingPZ70_SerializeTests.cs
@@ -1,12 +1,12 @@
-using DCSFP.Tests.Serialization.Common;
-using MEF;
+using MEF;
using Newtonsoft.Json;
using NonVisuals.BindingClasses.Key;
using NonVisuals.Panels.Saitek.Panels;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization
-{
+namespace NonVisuals.Tests.Serialization {
public class KeyBindingPZ70_SerializeTests
{
[Fact]
diff --git a/src/DCSFP.Tests/Serialization/KeyBindingTPM_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/KeyBindingTPM_SerializeTests.cs
similarity index 95%
rename from src/DCSFP.Tests/Serialization/KeyBindingTPM_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/KeyBindingTPM_SerializeTests.cs
index 78356aa60..2ca67ff6d 100644
--- a/src/DCSFP.Tests/Serialization/KeyBindingTPM_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/KeyBindingTPM_SerializeTests.cs
@@ -1,10 +1,11 @@
-using DCSFP.Tests.Serialization.Common;
-using MEF;
+using MEF;
using Newtonsoft.Json;
using NonVisuals.BindingClasses.Key;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class KeyBindingTPM_SerializeTests {
[Fact]
public static void KeyBindingTPM_ShouldBeSerializable() {
diff --git a/src/DCSFP.Tests/Serialization/KeyPressInfo_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/KeyPressInfo_SerializeTests.cs
similarity index 95%
rename from src/DCSFP.Tests/Serialization/KeyPressInfo_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/KeyPressInfo_SerializeTests.cs
index ab392bef3..8b258cc51 100644
--- a/src/DCSFP.Tests/Serialization/KeyPressInfo_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/KeyPressInfo_SerializeTests.cs
@@ -1,10 +1,11 @@
-using DCSFP.Tests.Serialization.Common;
-using MEF;
+using MEF;
using Newtonsoft.Json;
using NonVisuals.KeyEmulation;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public static class KeyPressInfo_SerializeTests {
diff --git a/src/DCSFP.Tests/Serialization/KeyPress_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/KeyPress_SerializeTests.cs
similarity index 93%
rename from src/DCSFP.Tests/Serialization/KeyPress_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/KeyPress_SerializeTests.cs
index a88520bcf..77b2c3f9e 100644
--- a/src/DCSFP.Tests/Serialization/KeyPress_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/KeyPress_SerializeTests.cs
@@ -1,9 +1,10 @@
-using DCSFP.Tests.Serialization.Common;
-using Newtonsoft.Json;
+using Newtonsoft.Json;
using NonVisuals.KeyEmulation;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public static class KeyPress_SerializeTests {
[Fact]
diff --git a/src/DCSFP.Tests/Serialization/OSCommandBindingFarmingPanel_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/OSCommandBindingFarmingPanel_SerializeTests.cs
similarity index 93%
rename from src/DCSFP.Tests/Serialization/OSCommandBindingFarmingPanel_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/OSCommandBindingFarmingPanel_SerializeTests.cs
index de1d5c883..9b48644fa 100644
--- a/src/DCSFP.Tests/Serialization/OSCommandBindingFarmingPanel_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/OSCommandBindingFarmingPanel_SerializeTests.cs
@@ -1,9 +1,10 @@
-using DCSFP.Tests.Serialization.Common;
-using Newtonsoft.Json;
+using Newtonsoft.Json;
using NonVisuals.BindingClasses.OSCommand;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class OSCommandBindingFarmingPanel_SerializeTests {
[Fact]
public static void OSCommandBindingFarmingPanel_ShouldBeSerializable() {
diff --git a/src/DCSFP.Tests/Serialization/OSCommandBindingPZ55_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/OSCommandBindingPZ55_SerializeTests.cs
similarity index 92%
rename from src/DCSFP.Tests/Serialization/OSCommandBindingPZ55_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/OSCommandBindingPZ55_SerializeTests.cs
index 9331ef0c6..ab060656b 100644
--- a/src/DCSFP.Tests/Serialization/OSCommandBindingPZ55_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/OSCommandBindingPZ55_SerializeTests.cs
@@ -1,10 +1,11 @@
-using System.Collections.Generic;
-using DCSFP.Tests.Serialization.Common;
-using Newtonsoft.Json;
+using Newtonsoft.Json;
using NonVisuals.BindingClasses.OSCommand;
+using NonVisuals.Tests.Serialization.Common;
+using System.Collections.Generic;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class OSCommandBindingPZ55_SerializeTests {
[Fact]
public static void OSCommandBindingPZ55_ShouldBeSerializable() {
diff --git a/src/DCSFP.Tests/Serialization/OSCommandBindingPZ69Emulator_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/OSCommandBindingPZ69Emulator_SerializeTests.cs
similarity index 93%
rename from src/DCSFP.Tests/Serialization/OSCommandBindingPZ69Emulator_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/OSCommandBindingPZ69Emulator_SerializeTests.cs
index cdec5ced5..47c4cce86 100644
--- a/src/DCSFP.Tests/Serialization/OSCommandBindingPZ69Emulator_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/OSCommandBindingPZ69Emulator_SerializeTests.cs
@@ -1,9 +1,10 @@
-using DCSFP.Tests.Serialization.Common;
-using Newtonsoft.Json;
+using Newtonsoft.Json;
using NonVisuals.BindingClasses.OSCommand;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class OSCommandBindingPZ69Emulator_SerializeTests {
[Fact]
public static void OSCommandBindingPZ69Emulator_ShouldBeSerializable() {
diff --git a/src/DCSFP.Tests/Serialization/OSCommandBindingPZ69FullEmulator_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/OSCommandBindingPZ69FullEmulator_SerializeTests.cs
similarity index 94%
rename from src/DCSFP.Tests/Serialization/OSCommandBindingPZ69FullEmulator_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/OSCommandBindingPZ69FullEmulator_SerializeTests.cs
index d5606327a..45660279c 100644
--- a/src/DCSFP.Tests/Serialization/OSCommandBindingPZ69FullEmulator_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/OSCommandBindingPZ69FullEmulator_SerializeTests.cs
@@ -1,9 +1,10 @@
-using DCSFP.Tests.Serialization.Common;
-using Newtonsoft.Json;
+using Newtonsoft.Json;
using NonVisuals.BindingClasses.OSCommand;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class OSCommandBindingPZ69FullEmulator_SerializeTests {
[Fact]
public static void OSCommandBindingPZ69FullEmulator_ShouldBeSerializable() {
diff --git a/src/DCSFP.Tests/Serialization/OSCommandBindingPZ70_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/OSCommandBindingPZ70_SerializeTests.cs
similarity index 93%
rename from src/DCSFP.Tests/Serialization/OSCommandBindingPZ70_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/OSCommandBindingPZ70_SerializeTests.cs
index 276a2cced..9cb4498cd 100644
--- a/src/DCSFP.Tests/Serialization/OSCommandBindingPZ70_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/OSCommandBindingPZ70_SerializeTests.cs
@@ -1,9 +1,10 @@
-using DCSFP.Tests.Serialization.Common;
-using Newtonsoft.Json;
+using Newtonsoft.Json;
using NonVisuals.BindingClasses.OSCommand;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class OSCommandBindingPZ70_SerializeTests {
[Fact]
public static void OSCommandBindingPZ70_ShouldBeSerializable() {
diff --git a/src/DCSFP.Tests/Serialization/OSCommandBindingTPM_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/OSCommandBindingTPM_SerializeTests.cs
similarity index 92%
rename from src/DCSFP.Tests/Serialization/OSCommandBindingTPM_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/OSCommandBindingTPM_SerializeTests.cs
index 7cd87bf00..9e5ce45f3 100644
--- a/src/DCSFP.Tests/Serialization/OSCommandBindingTPM_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/OSCommandBindingTPM_SerializeTests.cs
@@ -1,9 +1,10 @@
-using DCSFP.Tests.Serialization.Common;
-using Newtonsoft.Json;
+using Newtonsoft.Json;
using NonVisuals.BindingClasses.OSCommand;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class OSCommandBindingTPM_SerializeTests {
[Fact]
public static void OSCommandBindingTPM_ShouldBeSerializable() {
diff --git a/src/DCSFP.Tests/Serialization/OSCommand_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/OSCommand_SerializeTests.cs
similarity index 90%
rename from src/DCSFP.Tests/Serialization/OSCommand_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/OSCommand_SerializeTests.cs
index 1e359085a..203de5811 100644
--- a/src/DCSFP.Tests/Serialization/OSCommand_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/OSCommand_SerializeTests.cs
@@ -1,9 +1,9 @@
-using DCSFP.Tests.Serialization.Common;
-using Newtonsoft.Json;
-using NonVisuals;
+using Newtonsoft.Json;
+using NonVisuals.Tests.Serialization.Common;
+using Tests.Common;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class OSCommand_SerializeTests {
[Fact]
public static void OSCommand_ShouldBeSerializable() {
diff --git a/src/DCSFP.Tests/Serialization/Resources/ActionTypeDCSBIOS.json b/src/NonVisuals.Tests/Serialization/Resources/ActionTypeDCSBIOS.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/ActionTypeDCSBIOS.json
rename to src/NonVisuals.Tests/Serialization/Resources/ActionTypeDCSBIOS.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/ActionTypeKey.json b/src/NonVisuals.Tests/Serialization/Resources/ActionTypeKey.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/ActionTypeKey.json
rename to src/NonVisuals.Tests/Serialization/Resources/ActionTypeKey.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/ActionTypeLayer.json b/src/NonVisuals.Tests/Serialization/Resources/ActionTypeLayer.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/ActionTypeLayer.json
rename to src/NonVisuals.Tests/Serialization/Resources/ActionTypeLayer.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/ActionTypeOS.json b/src/NonVisuals.Tests/Serialization/Resources/ActionTypeOS.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/ActionTypeOS.json
rename to src/NonVisuals.Tests/Serialization/Resources/ActionTypeOS.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/BIPLight.json b/src/NonVisuals.Tests/Serialization/Resources/BIPLight.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/BIPLight.json
rename to src/NonVisuals.Tests/Serialization/Resources/BIPLight.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/BIPLinkFarmingPanel.json b/src/NonVisuals.Tests/Serialization/Resources/BIPLinkFarmingPanel.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/BIPLinkFarmingPanel.json
rename to src/NonVisuals.Tests/Serialization/Resources/BIPLinkFarmingPanel.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/BIPLinkPZ55.json b/src/NonVisuals.Tests/Serialization/Resources/BIPLinkPZ55.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/BIPLinkPZ55.json
rename to src/NonVisuals.Tests/Serialization/Resources/BIPLinkPZ55.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/BIPLinkPZ69.json b/src/NonVisuals.Tests/Serialization/Resources/BIPLinkPZ69.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/BIPLinkPZ69.json
rename to src/NonVisuals.Tests/Serialization/Resources/BIPLinkPZ69.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/BIPLinkPZ70.json b/src/NonVisuals.Tests/Serialization/Resources/BIPLinkPZ70.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/BIPLinkPZ70.json
rename to src/NonVisuals.Tests/Serialization/Resources/BIPLinkPZ70.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/BIPLinkTPM.json b/src/NonVisuals.Tests/Serialization/Resources/BIPLinkTPM.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/BIPLinkTPM.json
rename to src/NonVisuals.Tests/Serialization/Resources/BIPLinkTPM.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/DCSBIOSActionBindingFarmingPanel.json b/src/NonVisuals.Tests/Serialization/Resources/DCSBIOSActionBindingFarmingPanel.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/DCSBIOSActionBindingFarmingPanel.json
rename to src/NonVisuals.Tests/Serialization/Resources/DCSBIOSActionBindingFarmingPanel.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/DCSBIOSActionBindingPZ55.json b/src/NonVisuals.Tests/Serialization/Resources/DCSBIOSActionBindingPZ55.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/DCSBIOSActionBindingPZ55.json
rename to src/NonVisuals.Tests/Serialization/Resources/DCSBIOSActionBindingPZ55.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/DCSBIOSActionBindingPZ69.json b/src/NonVisuals.Tests/Serialization/Resources/DCSBIOSActionBindingPZ69.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/DCSBIOSActionBindingPZ69.json
rename to src/NonVisuals.Tests/Serialization/Resources/DCSBIOSActionBindingPZ69.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/DCSBIOSActionBindingPZ70.json b/src/NonVisuals.Tests/Serialization/Resources/DCSBIOSActionBindingPZ70.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/DCSBIOSActionBindingPZ70.json
rename to src/NonVisuals.Tests/Serialization/Resources/DCSBIOSActionBindingPZ70.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/DCSBIOSActionBindingTPM.json b/src/NonVisuals.Tests/Serialization/Resources/DCSBIOSActionBindingTPM.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/DCSBIOSActionBindingTPM.json
rename to src/NonVisuals.Tests/Serialization/Resources/DCSBIOSActionBindingTPM.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/DCSBIOSConverter.json b/src/NonVisuals.Tests/Serialization/Resources/DCSBIOSConverter.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/DCSBIOSConverter.json
rename to src/NonVisuals.Tests/Serialization/Resources/DCSBIOSConverter.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/DCSBIOSDecoder.json b/src/NonVisuals.Tests/Serialization/Resources/DCSBIOSDecoder.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/DCSBIOSDecoder.json
rename to src/NonVisuals.Tests/Serialization/Resources/DCSBIOSDecoder.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/DCSBIOSOutputBindingPZ69.json b/src/NonVisuals.Tests/Serialization/Resources/DCSBIOSOutputBindingPZ69.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/DCSBIOSOutputBindingPZ69.json
rename to src/NonVisuals.Tests/Serialization/Resources/DCSBIOSOutputBindingPZ69.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/DCSBIOSOutputBindingPZ70.json b/src/NonVisuals.Tests/Serialization/Resources/DCSBIOSOutputBindingPZ70.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/DCSBIOSOutputBindingPZ70.json
rename to src/NonVisuals.Tests/Serialization/Resources/DCSBIOSOutputBindingPZ70.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/DcsOutputAndColorBindingBIP.json b/src/NonVisuals.Tests/Serialization/Resources/DcsOutputAndColorBindingBIP.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/DcsOutputAndColorBindingBIP.json
rename to src/NonVisuals.Tests/Serialization/Resources/DcsOutputAndColorBindingBIP.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/DcsOutputAndColorBindingPZ55.json b/src/NonVisuals.Tests/Serialization/Resources/DcsOutputAndColorBindingPZ55.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/DcsOutputAndColorBindingPZ55.json
rename to src/NonVisuals.Tests/Serialization/Resources/DcsOutputAndColorBindingPZ55.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/FaceTypeDCSBIOS.json b/src/NonVisuals.Tests/Serialization/Resources/FaceTypeDCSBIOS.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/FaceTypeDCSBIOS.json
rename to src/NonVisuals.Tests/Serialization/Resources/FaceTypeDCSBIOS.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/FaceTypeDCSBIOSOverlay.json b/src/NonVisuals.Tests/Serialization/Resources/FaceTypeDCSBIOSOverlay.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/FaceTypeDCSBIOSOverlay.json
rename to src/NonVisuals.Tests/Serialization/Resources/FaceTypeDCSBIOSOverlay.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/FaceTypeImage.json b/src/NonVisuals.Tests/Serialization/Resources/FaceTypeImage.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/FaceTypeImage.json
rename to src/NonVisuals.Tests/Serialization/Resources/FaceTypeImage.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/FaceTypeText.json b/src/NonVisuals.Tests/Serialization/Resources/FaceTypeText.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/FaceTypeText.json
rename to src/NonVisuals.Tests/Serialization/Resources/FaceTypeText.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/KeyBindingFarmingPanel.json b/src/NonVisuals.Tests/Serialization/Resources/KeyBindingFarmingPanel.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/KeyBindingFarmingPanel.json
rename to src/NonVisuals.Tests/Serialization/Resources/KeyBindingFarmingPanel.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/KeyBindingPZ55.json b/src/NonVisuals.Tests/Serialization/Resources/KeyBindingPZ55.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/KeyBindingPZ55.json
rename to src/NonVisuals.Tests/Serialization/Resources/KeyBindingPZ55.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/KeyBindingPZ69.json b/src/NonVisuals.Tests/Serialization/Resources/KeyBindingPZ69.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/KeyBindingPZ69.json
rename to src/NonVisuals.Tests/Serialization/Resources/KeyBindingPZ69.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/KeyBindingPZ69DialPosition.json b/src/NonVisuals.Tests/Serialization/Resources/KeyBindingPZ69DialPosition.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/KeyBindingPZ69DialPosition.json
rename to src/NonVisuals.Tests/Serialization/Resources/KeyBindingPZ69DialPosition.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/KeyBindingPZ70.json b/src/NonVisuals.Tests/Serialization/Resources/KeyBindingPZ70.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/KeyBindingPZ70.json
rename to src/NonVisuals.Tests/Serialization/Resources/KeyBindingPZ70.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/KeyBindingTPM.json b/src/NonVisuals.Tests/Serialization/Resources/KeyBindingTPM.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/KeyBindingTPM.json
rename to src/NonVisuals.Tests/Serialization/Resources/KeyBindingTPM.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/KeyPress.json b/src/NonVisuals.Tests/Serialization/Resources/KeyPress.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/KeyPress.json
rename to src/NonVisuals.Tests/Serialization/Resources/KeyPress.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/KeyPressInfo.json b/src/NonVisuals.Tests/Serialization/Resources/KeyPressInfo.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/KeyPressInfo.json
rename to src/NonVisuals.Tests/Serialization/Resources/KeyPressInfo.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/OSCommand.json b/src/NonVisuals.Tests/Serialization/Resources/OSCommand.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/OSCommand.json
rename to src/NonVisuals.Tests/Serialization/Resources/OSCommand.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/OSCommandBindingFarmingPanel.json b/src/NonVisuals.Tests/Serialization/Resources/OSCommandBindingFarmingPanel.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/OSCommandBindingFarmingPanel.json
rename to src/NonVisuals.Tests/Serialization/Resources/OSCommandBindingFarmingPanel.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/OSCommandBindingPZ55.json b/src/NonVisuals.Tests/Serialization/Resources/OSCommandBindingPZ55.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/OSCommandBindingPZ55.json
rename to src/NonVisuals.Tests/Serialization/Resources/OSCommandBindingPZ55.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/OSCommandBindingPZ69Emulator.json b/src/NonVisuals.Tests/Serialization/Resources/OSCommandBindingPZ69Emulator.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/OSCommandBindingPZ69Emulator.json
rename to src/NonVisuals.Tests/Serialization/Resources/OSCommandBindingPZ69Emulator.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/OSCommandBindingPZ69FullEmulator.json b/src/NonVisuals.Tests/Serialization/Resources/OSCommandBindingPZ69FullEmulator.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/OSCommandBindingPZ69FullEmulator.json
rename to src/NonVisuals.Tests/Serialization/Resources/OSCommandBindingPZ69FullEmulator.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/OSCommandBindingPZ70.json b/src/NonVisuals.Tests/Serialization/Resources/OSCommandBindingPZ70.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/OSCommandBindingPZ70.json
rename to src/NonVisuals.Tests/Serialization/Resources/OSCommandBindingPZ70.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/OSCommandBindingTPM.json b/src/NonVisuals.Tests/Serialization/Resources/OSCommandBindingTPM.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/OSCommandBindingTPM.json
rename to src/NonVisuals.Tests/Serialization/Resources/OSCommandBindingTPM.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/StreamDeckButton.json b/src/NonVisuals.Tests/Serialization/Resources/StreamDeckButton.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/StreamDeckButton.json
rename to src/NonVisuals.Tests/Serialization/Resources/StreamDeckButton.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/StreamDeckPushRotary.json b/src/NonVisuals.Tests/Serialization/Resources/StreamDeckPushRotary.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/StreamDeckPushRotary.json
rename to src/NonVisuals.Tests/Serialization/Resources/StreamDeckPushRotary.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/SwitchPanelPZ55.json b/src/NonVisuals.Tests/Serialization/Resources/SwitchPanelPZ55.json
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/SwitchPanelPZ55.json
rename to src/NonVisuals.Tests/Serialization/Resources/SwitchPanelPZ55.json
diff --git a/src/DCSFP.Tests/Serialization/Resources/TestImage.png b/src/NonVisuals.Tests/Serialization/Resources/TestImage.png
similarity index 100%
rename from src/DCSFP.Tests/Serialization/Resources/TestImage.png
rename to src/NonVisuals.Tests/Serialization/Resources/TestImage.png
diff --git a/src/DCSFP.Tests/Serialization/StreamDeckButton_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/StreamDeckButton_SerializeTests.cs
similarity index 96%
rename from src/DCSFP.Tests/Serialization/StreamDeckButton_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/StreamDeckButton_SerializeTests.cs
index 7f7b5245c..ff6c4729b 100644
--- a/src/DCSFP.Tests/Serialization/StreamDeckButton_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/StreamDeckButton_SerializeTests.cs
@@ -1,12 +1,12 @@
-using System;
-using DCSFP.Tests.Serialization.Common;
-using MEF;
+using MEF;
using Newtonsoft.Json;
using NonVisuals.Interfaces;
using NonVisuals.Panels.StreamDeck;
+using NonVisuals.Tests.Serialization.Common;
+using System;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public static class StreamDeckButton_SerializeTests {
diff --git a/src/DCSFP.Tests/Serialization/StreamDeckPushRotary_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/StreamDeckPushRotary_SerializeTests.cs
similarity index 95%
rename from src/DCSFP.Tests/Serialization/StreamDeckPushRotary_SerializeTests.cs
rename to src/NonVisuals.Tests/Serialization/StreamDeckPushRotary_SerializeTests.cs
index 4ccb5909d..047557b59 100644
--- a/src/DCSFP.Tests/Serialization/StreamDeckPushRotary_SerializeTests.cs
+++ b/src/NonVisuals.Tests/Serialization/StreamDeckPushRotary_SerializeTests.cs
@@ -1,11 +1,11 @@
-using System;
-using DCSFP.Tests.Serialization.Common;
-using MEF;
+using MEF;
using Newtonsoft.Json;
using NonVisuals.Panels.StreamDeck;
+using NonVisuals.Tests.Serialization.Common;
+using System;
using Xunit;
-namespace DCSFP.Tests.Serialization {
+namespace NonVisuals.Tests.Serialization {
public class StreamDeckPushRotary_SerializeTests {
[Fact]
diff --git a/src/DCSFP.Tests/Serialization/Common/DeepAssert.cs b/src/Tests.Common/DeepAssert.cs
similarity index 82%
rename from src/DCSFP.Tests/Serialization/Common/DeepAssert.cs
rename to src/Tests.Common/DeepAssert.cs
index 8a0538ab1..c2dd7a621 100644
--- a/src/DCSFP.Tests/Serialization/Common/DeepAssert.cs
+++ b/src/Tests.Common/DeepAssert.cs
@@ -1,9 +1,8 @@
using ExpectedObjects;
using Xunit;
-namespace DCSFP.Tests.Serialization.Common
-{
- internal class DeepAssert
+namespace Tests.Common {
+ public class DeepAssert
{
public static void Equal(T expected, T actual)
{
diff --git a/src/DCSFP.Tests/Serialization/Common/RepositorySerialized.cs b/src/Tests.Common/RepositorySerialized.cs
similarity index 57%
rename from src/DCSFP.Tests/Serialization/Common/RepositorySerialized.cs
rename to src/Tests.Common/RepositorySerialized.cs
index a4c6b3073..b8eeb9983 100644
--- a/src/DCSFP.Tests/Serialization/Common/RepositorySerialized.cs
+++ b/src/Tests.Common/RepositorySerialized.cs
@@ -2,19 +2,23 @@
using System.Drawing;
using System.IO;
-namespace DCSFP.Tests.Serialization.Common
-{
- internal class RepositorySerialized
+namespace Tests.Common {
+ public class RepositorySerializedBase
{
- private const string FOLDER_PATH = @"Serialization\Resources";
- private const string PROJECT_FOLDER = "DCSFP.Tests";
+ private readonly string _ResourcesFolderPath = @"Serialization\Resources";
+ private readonly string _ProjectFolder = "DCS-BIOS.Tests";
+
+ public RepositorySerializedBase(string resourcesFolderPath, string projectFolder) {
+ _ResourcesFolderPath = resourcesFolderPath;
+ _ProjectFolder = projectFolder;
+ }
private string GetMockFolderPath()
{
string path = Directory.GetCurrentDirectory();
while (true)
{
- if (Path.GetFileName(path) == PROJECT_FOLDER)
+ if (Path.GetFileName(path) == _ProjectFolder)
{
break;
}
@@ -25,7 +29,7 @@ private string GetMockFolderPath()
private string GetFile(Type objectType)
{
- string filePath = Path.Combine(GetMockFolderPath(), FOLDER_PATH, objectType.Name + ".json");
+ string filePath = Path.Combine(GetMockFolderPath(), _ResourcesFolderPath, objectType.Name + ".json");
if (!File.Exists(filePath))
{
@@ -34,7 +38,7 @@ private string GetFile(Type objectType)
return filePath;
}
- internal string GetSerializedObjectString(Type objectType)
+ public string GetSerializedObjectString(Type objectType)
{
return File.ReadAllText(GetFile(objectType));
}
@@ -42,20 +46,20 @@ internal string GetSerializedObjectString(Type objectType)
///
/// Even if this function has 0 references, do not delete this, used in tests
///
- internal void SaveSerializedObjectToFile(Type objectType, string serialized)
+ public void SaveSerializedObjectToFile(Type objectType, string serialized)
{
string mockFolderPath = GetMockFolderPath();
- string filePath = Path.Combine(mockFolderPath, FOLDER_PATH, objectType.Name + ".json");
+ string filePath = Path.Combine(mockFolderPath, _ResourcesFolderPath, objectType.Name + ".json");
File.WriteAllText(filePath, serialized);
}
- internal Bitmap GetTestImageBitmap() {
+ public Bitmap GetTestImageBitmap() {
string mockFolderPath = GetMockFolderPath();
- string filePath = Path.Combine(mockFolderPath, FOLDER_PATH, "TestImage.png");
+ string filePath = Path.Combine(mockFolderPath, _ResourcesFolderPath, "TestImage.png");
return new Bitmap(filePath);
}
- internal byte[] GetTestImageBytes() {
+ public byte[] GetTestImageBytes() {
using var stream = new MemoryStream();
GetTestImageBitmap().Save(stream, System.Drawing.Imaging.ImageFormat.Png);
return stream.ToArray();
diff --git a/src/Tests.Common/Tests.Common.csproj b/src/Tests.Common/Tests.Common.csproj
new file mode 100644
index 000000000..dc63dca3c
--- /dev/null
+++ b/src/Tests.Common/Tests.Common.csproj
@@ -0,0 +1,16 @@
+
+
+
+ net6.0-windows
+ disable
+ disable
+
+
+
+
+
+
+
+
+
+
From eb36511a7dd64bd8e942c32f8385d2081a07af03 Mon Sep 17 00:00:00 2001
From: Mutex666 <67550369+Mutex666@users.noreply.github.com>
Date: Sun, 10 Mar 2024 21:52:27 +0100
Subject: [PATCH 2/4] Rename DCSFP.Test project to DCSFlightpanels.Tests
---
.../Serialization/Common/JSonSettings.cs | 2 +-
.../DCSFlightpanels.Tests.csproj} | 0
.../NonVisuals/CloneTests.cs | 2 +-
.../NonVisuals/CopyPackageTests.cs | 2 +-
.../EventHandlerSubscriptionTests.cs | 2 +-
.../PanelEventHandler2.cs | 3 +-
src/DCSFlightpanels.sln | 32 +++++++++----------
7 files changed, 21 insertions(+), 22 deletions(-)
rename src/{DCSFP.Tests/DCSFP.Tests.csproj => DCSFlightpanels.Tests/DCSFlightpanels.Tests.csproj} (100%)
rename src/{DCSFP.Tests => DCSFlightpanels.Tests}/NonVisuals/CloneTests.cs (99%)
rename src/{DCSFP.Tests => DCSFlightpanels.Tests}/NonVisuals/CopyPackageTests.cs (95%)
rename src/{DCSFP.Tests => DCSFlightpanels.Tests}/NonVisuals/EventHandlerSubscriptionTests.cs (99%)
rename src/{DCSFP.Tests => DCSFlightpanels.Tests}/PanelEventHandler2.cs (97%)
diff --git a/src/DCS-BIOS.Tests/Serialization/Common/JSonSettings.cs b/src/DCS-BIOS.Tests/Serialization/Common/JSonSettings.cs
index 1570aaabc..aee0bbfde 100644
--- a/src/DCS-BIOS.Tests/Serialization/Common/JSonSettings.cs
+++ b/src/DCS-BIOS.Tests/Serialization/Common/JSonSettings.cs
@@ -1,7 +1,7 @@
using Newtonsoft.Json;
namespace DCS_BIOS.Tests.Serialization.Common {
- public static class JSonSettings
+ internal static class JSonSettings
{
public static JsonSerializerSettings JsonDefaultSettings = new()
{
diff --git a/src/DCSFP.Tests/DCSFP.Tests.csproj b/src/DCSFlightpanels.Tests/DCSFlightpanels.Tests.csproj
similarity index 100%
rename from src/DCSFP.Tests/DCSFP.Tests.csproj
rename to src/DCSFlightpanels.Tests/DCSFlightpanels.Tests.csproj
diff --git a/src/DCSFP.Tests/NonVisuals/CloneTests.cs b/src/DCSFlightpanels.Tests/NonVisuals/CloneTests.cs
similarity index 99%
rename from src/DCSFP.Tests/NonVisuals/CloneTests.cs
rename to src/DCSFlightpanels.Tests/NonVisuals/CloneTests.cs
index 09e86250d..311457592 100644
--- a/src/DCSFP.Tests/NonVisuals/CloneTests.cs
+++ b/src/DCSFlightpanels.Tests/NonVisuals/CloneTests.cs
@@ -11,7 +11,7 @@
using NonVisuals.Panels.StreamDeck.Panels;
using Xunit;
-namespace DCSFP.Tests.NonVisuals
+namespace DCSFlightpanels.Tests.NonVisuals
{
public class CloneTests {
diff --git a/src/DCSFP.Tests/NonVisuals/CopyPackageTests.cs b/src/DCSFlightpanels.Tests/NonVisuals/CopyPackageTests.cs
similarity index 95%
rename from src/DCSFP.Tests/NonVisuals/CopyPackageTests.cs
rename to src/DCSFlightpanels.Tests/NonVisuals/CopyPackageTests.cs
index 13d08ef41..c2127ebf0 100644
--- a/src/DCSFP.Tests/NonVisuals/CopyPackageTests.cs
+++ b/src/DCSFlightpanels.Tests/NonVisuals/CopyPackageTests.cs
@@ -5,7 +5,7 @@
using NonVisuals.KeyEmulation;
using Xunit;
-namespace DCSFP.Tests.NonVisuals
+namespace DCSFlightpanels.Tests.NonVisuals
{
public class CopyPackageTests
{
diff --git a/src/DCSFP.Tests/NonVisuals/EventHandlerSubscriptionTests.cs b/src/DCSFlightpanels.Tests/NonVisuals/EventHandlerSubscriptionTests.cs
similarity index 99%
rename from src/DCSFP.Tests/NonVisuals/EventHandlerSubscriptionTests.cs
rename to src/DCSFlightpanels.Tests/NonVisuals/EventHandlerSubscriptionTests.cs
index 4a8e36e44..085e8d88d 100644
--- a/src/DCSFP.Tests/NonVisuals/EventHandlerSubscriptionTests.cs
+++ b/src/DCSFlightpanels.Tests/NonVisuals/EventHandlerSubscriptionTests.cs
@@ -7,7 +7,7 @@
using NonVisuals.Panels.StreamDeck.Panels;
using Xunit;
-namespace DCSFP.Tests.NonVisuals
+namespace DCSFlightpanels.Tests.NonVisuals
{
[Collection("Sequential")]
public class EventHandlerSubscriptionTests
diff --git a/src/DCSFP.Tests/PanelEventHandler2.cs b/src/DCSFlightpanels.Tests/PanelEventHandler2.cs
similarity index 97%
rename from src/DCSFP.Tests/PanelEventHandler2.cs
rename to src/DCSFlightpanels.Tests/PanelEventHandler2.cs
index 71304dbc0..e7dd9fc83 100644
--- a/src/DCSFP.Tests/PanelEventHandler2.cs
+++ b/src/DCSFlightpanels.Tests/PanelEventHandler2.cs
@@ -4,8 +4,7 @@
using System.Windows.Forms;
using MEF;
-namespace DCSFP.Tests
-{
+namespace DCSFlightpanels.Tests {
/*
* Use this class as a template for your plugin.
* Reference the MEF project where the interface and necessary files are located.
diff --git a/src/DCSFlightpanels.sln b/src/DCSFlightpanels.sln
index 1397202fd..0d96391cd 100644
--- a/src/DCSFlightpanels.sln
+++ b/src/DCSFlightpanels.sln
@@ -16,8 +16,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
.editorconfig = .editorconfig
EndProjectSection
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DCSFP.Tests", "DCSFP.Tests\DCSFP.Tests.csproj", "{D80E361D-35C3-4DBD-855B-B6E5F93FC9A5}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HidLibrary", "HidLibrary\HidLibrary.csproj", "{727A27D0-6A57-48E3-B704-A47FA93F66BE}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SamplePanelEventPlugin2", "SamplePanelEventPlugin2\SamplePanelEventPlugin2.csproj", "{09DB3707-5B46-41CF-AC10-B1ADCD0087A6}"
@@ -34,9 +32,11 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ClassLibraryCommon", "DCSFP
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NonVisuals.Tests", "NonVisuals.Tests\NonVisuals.Tests.csproj", "{973ECF33-FC33-4D4D-84C5-40DFD0B04B68}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DCS-BIOS.Tests", "DCS-BIOS.Tests\DCS-BIOS.Tests.csproj", "{00A76CB2-FDD8-42DB-A9EB-FDCF8EED01DA}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DCS-BIOS.Tests", "DCS-BIOS.Tests\DCS-BIOS.Tests.csproj", "{00A76CB2-FDD8-42DB-A9EB-FDCF8EED01DA}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tests.Common", "Tests.Common\Tests.Common.csproj", "{E5DCEEF2-CD72-4AD2-BDB7-969160FD3E1C}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tests.Common", "Tests.Common\Tests.Common.csproj", "{E5DCEEF2-CD72-4AD2-BDB7-969160FD3E1C}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DCSFlightpanels.Tests", "DCSFlightpanels.Tests\DCSFlightpanels.Tests.csproj", "{7792092E-4A93-4F54-880B-ABB014CB4624}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -96,18 +96,6 @@ Global
{0C0196B3-2442-4838-A587-C51660136F9C}.Release|x64.Build.0 = Release|Any CPU
{0C0196B3-2442-4838-A587-C51660136F9C}.Release|x86.ActiveCfg = Release|Any CPU
{0C0196B3-2442-4838-A587-C51660136F9C}.Release|x86.Build.0 = Release|Any CPU
- {D80E361D-35C3-4DBD-855B-B6E5F93FC9A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D80E361D-35C3-4DBD-855B-B6E5F93FC9A5}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D80E361D-35C3-4DBD-855B-B6E5F93FC9A5}.Debug|x64.ActiveCfg = Debug|Any CPU
- {D80E361D-35C3-4DBD-855B-B6E5F93FC9A5}.Debug|x64.Build.0 = Debug|Any CPU
- {D80E361D-35C3-4DBD-855B-B6E5F93FC9A5}.Debug|x86.ActiveCfg = Debug|Any CPU
- {D80E361D-35C3-4DBD-855B-B6E5F93FC9A5}.Debug|x86.Build.0 = Debug|Any CPU
- {D80E361D-35C3-4DBD-855B-B6E5F93FC9A5}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D80E361D-35C3-4DBD-855B-B6E5F93FC9A5}.Release|Any CPU.Build.0 = Release|Any CPU
- {D80E361D-35C3-4DBD-855B-B6E5F93FC9A5}.Release|x64.ActiveCfg = Release|Any CPU
- {D80E361D-35C3-4DBD-855B-B6E5F93FC9A5}.Release|x64.Build.0 = Release|Any CPU
- {D80E361D-35C3-4DBD-855B-B6E5F93FC9A5}.Release|x86.ActiveCfg = Release|Any CPU
- {D80E361D-35C3-4DBD-855B-B6E5F93FC9A5}.Release|x86.Build.0 = Release|Any CPU
{727A27D0-6A57-48E3-B704-A47FA93F66BE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{727A27D0-6A57-48E3-B704-A47FA93F66BE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{727A27D0-6A57-48E3-B704-A47FA93F66BE}.Debug|x64.ActiveCfg = Debug|Any CPU
@@ -228,6 +216,18 @@ Global
{E5DCEEF2-CD72-4AD2-BDB7-969160FD3E1C}.Release|x64.Build.0 = Release|Any CPU
{E5DCEEF2-CD72-4AD2-BDB7-969160FD3E1C}.Release|x86.ActiveCfg = Release|Any CPU
{E5DCEEF2-CD72-4AD2-BDB7-969160FD3E1C}.Release|x86.Build.0 = Release|Any CPU
+ {7792092E-4A93-4F54-880B-ABB014CB4624}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7792092E-4A93-4F54-880B-ABB014CB4624}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7792092E-4A93-4F54-880B-ABB014CB4624}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {7792092E-4A93-4F54-880B-ABB014CB4624}.Debug|x64.Build.0 = Debug|Any CPU
+ {7792092E-4A93-4F54-880B-ABB014CB4624}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {7792092E-4A93-4F54-880B-ABB014CB4624}.Debug|x86.Build.0 = Debug|Any CPU
+ {7792092E-4A93-4F54-880B-ABB014CB4624}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7792092E-4A93-4F54-880B-ABB014CB4624}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7792092E-4A93-4F54-880B-ABB014CB4624}.Release|x64.ActiveCfg = Release|Any CPU
+ {7792092E-4A93-4F54-880B-ABB014CB4624}.Release|x64.Build.0 = Release|Any CPU
+ {7792092E-4A93-4F54-880B-ABB014CB4624}.Release|x86.ActiveCfg = Release|Any CPU
+ {7792092E-4A93-4F54-880B-ABB014CB4624}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
From 162b83c1681f3d8b0c55fb375e0bcbd9c44e4dad Mon Sep 17 00:00:00 2001
From: Mutex666 <67550369+Mutex666@users.noreply.github.com>
Date: Sun, 10 Mar 2024 22:08:46 +0100
Subject: [PATCH 3/4] Update Publish script
---
.../SwitchPanelPZ55_SerializeTests.cs | 45 +++++++++++++++++++
src/PublishReleaseDCSFP.ps1 | 23 ++++++++--
2 files changed, 64 insertions(+), 4 deletions(-)
create mode 100644 src/NonVisuals.Tests/Serialization/SwitchPanelPZ55_SerializeTests.cs
diff --git a/src/NonVisuals.Tests/Serialization/SwitchPanelPZ55_SerializeTests.cs b/src/NonVisuals.Tests/Serialization/SwitchPanelPZ55_SerializeTests.cs
new file mode 100644
index 000000000..c0a23e93f
--- /dev/null
+++ b/src/NonVisuals.Tests/Serialization/SwitchPanelPZ55_SerializeTests.cs
@@ -0,0 +1,45 @@
+using System.Linq;
+using ClassLibraryCommon;
+using Newtonsoft.Json;
+using NonVisuals.HID;
+using NonVisuals.Panels.Saitek.Panels;
+using NonVisuals.Tests.Serialization.Common;
+using Xunit;
+
+namespace NonVisuals.Tests.Serialization.Panels {
+ public class SwitchPanelPZ55_SerializeTests {
+ [Fact]
+ public static void SwitchPanelPZ55_ShouldBeSerializable() {
+ SwitchPanelPZ55 s = GetObject();
+
+ string serializedObj = JsonConvert.SerializeObject(s, Formatting.Indented, JSonSettings.JsonDefaultSettings);
+ // SwitchPanelPZ55 d = JsonConvert.DeserializeObject(serializedObj);
+
+ RepositorySerialized repo = new();
+ //Save sample file in project (use it only once)
+ //repo.SaveSerializedObjectToFile(s.GetType(), serializedObj);
+
+ //SwitchPanelPZ55 deseralizedObjFromFile = JsonConvert.DeserializeObject(repo.GetSerializedObjectString(s.GetType()));
+
+ // DeepAssert.Equal(s, deseralizedObjFromFile);
+ // DeepAssert.Equal(d, deseralizedObjFromFile);
+ }
+
+ public static SwitchPanelPZ55 GetObject(int instanceNbr = 1) {
+ GamingPanelSkeleton gamingPanelSkeleton = new(GamingPanelVendorEnum.Saitek, GamingPanelEnum.PZ55SwitchPanel);
+ return new SwitchPanelPZ55(new HIDSkeleton(gamingPanelSkeleton, "FakeHidInstanceForTests"))
+ {
+ ManualLandingGearLEDs = false,
+ ManualLandingGearLEDsColorDown = BIPLight_SerializeTests.GetPanelLEDColorFromInstance(instanceNbr),
+ ManualLandingGearLEDsColorUp = BIPLight_SerializeTests.GetPanelLEDColorFromInstance(instanceNbr + 1),
+ ManualLandingGearLEDsColorTrans = BIPLight_SerializeTests.GetPanelLEDColorFromInstance(instanceNbr + 2),
+ ManualLandingGearTransTimeSeconds = instanceNbr + 6,
+
+ DCSBiosBindings = DCSBIOSActionBindingPZ55_SerializeTests.GetObjects(),
+ KeyBindingsHashSet = KeyBindingPZ55_SerializeTests.GetObjects(),
+ OSCommandList = OSCommandBindingPZ55_SerializeTests.GetObjects().ToList(),
+ BIPLinkHashSet = BIPLinkPZ55_SerializeTests.GetObjects()
+ };
+ }
+ }
+}
diff --git a/src/PublishReleaseDCSFP.ps1 b/src/PublishReleaseDCSFP.ps1
index c603b4040..63e1e2ee9 100644
--- a/src/PublishReleaseDCSFP.ps1
+++ b/src/PublishReleaseDCSFP.ps1
@@ -62,10 +62,10 @@ if (($env:dcsfpReleaseDestinationFolderPath -eq $null) -or (-not (Test-Path $env
}
#---------------------------------
-# Tests execution For DCSFP
+# Tests execution For DCSFlightpanels
#---------------------------------
-Write-Host "Starting tests execution for DCSFP" -foregroundcolor "Green"
-$testPath = $scriptPath + "\DCSFP.Tests"
+Write-Host "Starting tests execution for DCSFlightpanels" -foregroundcolor "Green"
+$testPath = $scriptPath + "\DCSFlightpanels.Tests"
Set-Location -Path $testPath
dotnet test
$testsLastExitCode = $LastExitCode
@@ -74,7 +74,22 @@ if ( 0 -ne $testsLastExitCode ) {
Write-Host "Fatal error. Some unit tests failed." -foregroundcolor "Red"
exit
}
-Write-Host "Finished tests execution for DCSFP" -foregroundcolor "Green"
+Write-Host "Finished tests execution for DCSFlightpanels" -foregroundcolor "Green"
+
+#---------------------------------
+# Tests execution For DCS-BIOS
+#---------------------------------
+Write-Host "Starting tests execution for DCS-BIOS" -foregroundcolor "Green"
+$testPath = $scriptPath + "\DCS-BIOS.Tests"
+Set-Location -Path $testPath
+dotnet test
+$testsLastExitCode = $LastExitCode
+Write-Host "Tests LastExitCode: $testsLastExitCode" -foregroundcolor "Green"
+if ( 0 -ne $testsLastExitCode ) {
+ Write-Host "Fatal error. Some unit tests failed." -foregroundcolor "Red"
+ exit
+}
+Write-Host "Finished tests execution for DCS-BIOS" -foregroundcolor "Green"
#---------------------------------
# Tests execution For NonVisuals
From 68547e2eb7a64628795dcc57cf98b2cff644ba83 Mon Sep 17 00:00:00 2001
From: Jerker Dahlblom
Date: Mon, 11 Mar 2024 09:01:41 +0200
Subject: [PATCH 4/4] Add System.Configuration.ConfigurationManager
---
src/DCS-BIOS.Tests/DCS-BIOS.Tests.csproj | 1 +
src/NonVisuals.Tests/NonVisuals.Tests.csproj | 1 +
2 files changed, 2 insertions(+)
diff --git a/src/DCS-BIOS.Tests/DCS-BIOS.Tests.csproj b/src/DCS-BIOS.Tests/DCS-BIOS.Tests.csproj
index d9237e8b2..6011bf8f5 100644
--- a/src/DCS-BIOS.Tests/DCS-BIOS.Tests.csproj
+++ b/src/DCS-BIOS.Tests/DCS-BIOS.Tests.csproj
@@ -10,6 +10,7 @@
+
all
diff --git a/src/NonVisuals.Tests/NonVisuals.Tests.csproj b/src/NonVisuals.Tests/NonVisuals.Tests.csproj
index 36463a459..fb6614679 100644
--- a/src/NonVisuals.Tests/NonVisuals.Tests.csproj
+++ b/src/NonVisuals.Tests/NonVisuals.Tests.csproj
@@ -9,6 +9,7 @@
+
all