From 081c058cc2ae43b62c6288ce3c43b49b79aaf085 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Thu, 23 Jul 2026 07:08:35 +0000 Subject: [PATCH] Add test for GetModel in Identification.cs Co-authored-by: manupawickramasinghe <73810867+manupawickramasinghe@users.noreply.github.com> --- .gitignore | 12 +-- .../IdentificationTests.cs | 74 +++++++++++++++++++ .../OpenHardwareMonitor.Tests.csproj | 23 ++++++ 3 files changed, 104 insertions(+), 5 deletions(-) create mode 100644 OpenHardwareMonitor.Tests/IdentificationTests.cs create mode 100644 OpenHardwareMonitor.Tests/OpenHardwareMonitor.Tests.csproj diff --git a/.gitignore b/.gitignore index 7b4a70211..06923ae31 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,7 @@ -*.user -*.suo -Bin/ -Obj/ -.vs/ \ No newline at end of file +*.user +*.suo +Bin/ +Obj/ +.vs/ +OpenHardwareMonitor.Tests/bin/ +OpenHardwareMonitor.Tests/obj/ diff --git a/OpenHardwareMonitor.Tests/IdentificationTests.cs b/OpenHardwareMonitor.Tests/IdentificationTests.cs new file mode 100644 index 000000000..72a61f962 --- /dev/null +++ b/OpenHardwareMonitor.Tests/IdentificationTests.cs @@ -0,0 +1,74 @@ +using NUnit.Framework; +using OpenHardwareMonitor.Hardware.Mainboard; + +namespace OpenHardwareMonitor.Tests +{ + [TestFixture] + public class IdentificationTests + { + [Test] + public void GetModel_WhenKnownModelPassed_ReturnsCorrectModelEnum() + { + // Arrange + string modelName = "880GMH/USB3"; + + // Act + Model result = Identification.GetModel(modelName); + + // Assert + Assert.That(result, Is.EqualTo(Model._880GMH_USB3)); + } + + [Test] + public void GetModel_WhenUnknownModelPassed_ReturnsUnknownEnum() + { + // Arrange + string modelName = "Some Random Unknown Model 1234"; + + // Act + Model result = Identification.GetModel(modelName); + + // Assert + Assert.That(result, Is.EqualTo(Model.Unknown)); + } + + [Test] + public void GetModel_WhenAnotherKnownModelPassed_ReturnsCorrectModelEnum() + { + // Arrange + string modelName = "Z390 AORUS ULTRA"; + + // Act + Model result = Identification.GetModel(modelName); + + // Assert + Assert.That(result, Is.EqualTo(Model.Z390_AORUS_ULTRA)); + } + + [Test] + public void GetModel_WhenOemModelPassed_ReturnsUnknownEnum() + { + // Arrange + string modelName = "To be filled by O.E.M."; + + // Act + Model result = Identification.GetModel(modelName); + + // Assert + Assert.That(result, Is.EqualTo(Model.Unknown)); + } + + [Test] + public void GetModel_WhenNullPassed_ReturnsUnknownEnum() + { + // Arrange + string modelName = null; + + // Act + Model result = Identification.GetModel(modelName); + + // Assert + Assert.That(result, Is.EqualTo(Model.Unknown)); + } + } +} diff --git a/OpenHardwareMonitor.Tests/OpenHardwareMonitor.Tests.csproj b/OpenHardwareMonitor.Tests/OpenHardwareMonitor.Tests.csproj new file mode 100644 index 000000000..edb5b5838 --- /dev/null +++ b/OpenHardwareMonitor.Tests/OpenHardwareMonitor.Tests.csproj @@ -0,0 +1,23 @@ + + + + net8.0 + enable + disable + latest + + + + + + + + + + + + + + + +