From f27bf369cfcc28a47e10a5ccae1a474f286ef18f Mon Sep 17 00:00:00 2001 From: Serghei Cebotari Date: Fri, 12 Jan 2024 00:03:18 +0300 Subject: [PATCH] Remove tests --- RhSolutions.ML.Tests/DatasetBase.cs | 22 ------------ RhSolutions.ML.Tests/KanDataset.cs | 6 ---- RhSolutions.ML.Tests/MiscDataset.cs | 6 ---- RhSolutions.ML.Tests/PradoDataset.cs | 6 ---- RhSolutions.ML.Tests/RautitanTests.cs | 31 ---------------- RhSolutions.ML.Tests/SanextDataset.cs | 6 ---- RhSolutions.ML.Tests/TeceDataset.cs | 6 ---- RhSolutions.ML.Tests/TestBase.cs | 36 ------------------- RhSolutions.ML.Tests/UponorDataset.cs | 6 ---- .../TestData => TestData}/KAN.csv | 0 .../TestData => TestData}/Misc.csv | 0 .../TestData => TestData}/Prado.csv | 0 .../TestData => TestData}/Rautitan.csv | 0 .../TestData => TestData}/Sanext.csv | 0 .../TestData => TestData}/Tece.csv | 0 .../TestData => TestData}/Uponor.csv | 0 16 files changed, 125 deletions(-) delete mode 100644 RhSolutions.ML.Tests/DatasetBase.cs delete mode 100644 RhSolutions.ML.Tests/KanDataset.cs delete mode 100644 RhSolutions.ML.Tests/MiscDataset.cs delete mode 100644 RhSolutions.ML.Tests/PradoDataset.cs delete mode 100644 RhSolutions.ML.Tests/RautitanTests.cs delete mode 100644 RhSolutions.ML.Tests/SanextDataset.cs delete mode 100644 RhSolutions.ML.Tests/TeceDataset.cs delete mode 100644 RhSolutions.ML.Tests/TestBase.cs delete mode 100644 RhSolutions.ML.Tests/UponorDataset.cs rename {RhSolutions.ML.Tests/TestData => TestData}/KAN.csv (100%) rename {RhSolutions.ML.Tests/TestData => TestData}/Misc.csv (100%) rename {RhSolutions.ML.Tests/TestData => TestData}/Prado.csv (100%) rename {RhSolutions.ML.Tests/TestData => TestData}/Rautitan.csv (100%) rename {RhSolutions.ML.Tests/TestData => TestData}/Sanext.csv (100%) rename {RhSolutions.ML.Tests/TestData => TestData}/Tece.csv (100%) rename {RhSolutions.ML.Tests/TestData => TestData}/Uponor.csv (100%) diff --git a/RhSolutions.ML.Tests/DatasetBase.cs b/RhSolutions.ML.Tests/DatasetBase.cs deleted file mode 100644 index 904bab3..0000000 --- a/RhSolutions.ML.Tests/DatasetBase.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System.Collections; - -namespace RhSolutions.ML.Tests; -public abstract class DatasetBase : IEnumerable -{ - protected virtual string FileName {get;set;} = string.Empty; - public IEnumerator GetEnumerator() - { - string path = Path.Combine("..", "..", "..", "TestData", $"{FileName}.csv"); - using FileStream stream = new(path, FileMode.Open, FileAccess.Read); - StreamReader reader = new(stream); - string? inputLine = reader.ReadLine(); - while (inputLine != null) - { - var data = inputLine.Split(';'); - yield return new Product { Name = data[0], Type = data[1] }; - inputLine = reader.ReadLine(); - } - reader.Close(); - stream.Close(); - } -} diff --git a/RhSolutions.ML.Tests/KanDataset.cs b/RhSolutions.ML.Tests/KanDataset.cs deleted file mode 100644 index 1db4cff..0000000 --- a/RhSolutions.ML.Tests/KanDataset.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace RhSolutions.ML.Tests; - -public class KanDataset : DatasetBase -{ - protected override string FileName => "KAN"; -} \ No newline at end of file diff --git a/RhSolutions.ML.Tests/MiscDataset.cs b/RhSolutions.ML.Tests/MiscDataset.cs deleted file mode 100644 index 2ec8288..0000000 --- a/RhSolutions.ML.Tests/MiscDataset.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace RhSolutions.ML.Tests; - -public class MiscDataset : DatasetBase -{ - protected override string FileName => "Misc"; -} \ No newline at end of file diff --git a/RhSolutions.ML.Tests/PradoDataset.cs b/RhSolutions.ML.Tests/PradoDataset.cs deleted file mode 100644 index a637946..0000000 --- a/RhSolutions.ML.Tests/PradoDataset.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace RhSolutions.ML.Tests; - -public class PradoDataset : DatasetBase -{ - protected override string FileName => "Prado"; -} \ No newline at end of file diff --git a/RhSolutions.ML.Tests/RautitanTests.cs b/RhSolutions.ML.Tests/RautitanTests.cs deleted file mode 100644 index 5f36fd8..0000000 --- a/RhSolutions.ML.Tests/RautitanTests.cs +++ /dev/null @@ -1,31 +0,0 @@ -namespace RhSolutions.ML.Tests; -public class RautitanTests : TestBase -{ - [TestCaseSource(typeof(RautitanDataset))] - public void RhSolutionsTests(Product expected) - => Execute(expected); - - [TestCaseSource(typeof(SanextDataset))] - public void SanextTests(Product expected) - => Execute(expected); - - [TestCaseSource(typeof(TeceDataset))] - public void TeceTests(Product expected) - => Execute(expected); - - [TestCaseSource(typeof(UponorDataset))] - public void UponorTest(Product expected) - => Execute(expected); - - [TestCaseSource(typeof(PradoDataset))] - public void PradoTests(Product expexted) - => Execute(expexted); - - [TestCaseSource(typeof(KanDataset))] - public void KanTests(Product expected) - =>Execute(expected); - - [TestCaseSource(typeof(MiscDataset))] - public void MiscTest(Product expected) - => Execute(expected); -} \ No newline at end of file diff --git a/RhSolutions.ML.Tests/SanextDataset.cs b/RhSolutions.ML.Tests/SanextDataset.cs deleted file mode 100644 index 291c0ac..0000000 --- a/RhSolutions.ML.Tests/SanextDataset.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace RhSolutions.ML.Tests; - -public class SanextDataset : DatasetBase -{ - protected override string FileName => "Sanext"; -} diff --git a/RhSolutions.ML.Tests/TeceDataset.cs b/RhSolutions.ML.Tests/TeceDataset.cs deleted file mode 100644 index 8d189ac..0000000 --- a/RhSolutions.ML.Tests/TeceDataset.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace RhSolutions.ML.Tests; - -public class TeceDataset : DatasetBase -{ - protected override string FileName => "Tece"; -} \ No newline at end of file diff --git a/RhSolutions.ML.Tests/TestBase.cs b/RhSolutions.ML.Tests/TestBase.cs deleted file mode 100644 index 04bc4a3..0000000 --- a/RhSolutions.ML.Tests/TestBase.cs +++ /dev/null @@ -1,36 +0,0 @@ -namespace RhSolutions.ML.Tests; - -public abstract class TestBase -{ - protected static string _appPath = Path.GetDirectoryName(Environment.GetCommandLineArgs()[0]) ?? "."; - protected static string _dataPath = Path.Combine(_appPath, "..", "..", "..", "..", "Models", "model.zip"); - protected MLContext _mlContext; - protected PredictionEngine _predEngine; - - public TestBase() - { - _mlContext = new MLContext(seed: 0); - ITransformer loadedModel = _mlContext.Model.Load(_dataPath, out var _); - _predEngine = _mlContext.Model.CreatePredictionEngine(loadedModel); - } - - public void Execute(string name, string expectedGroup) - { - Product p = new() - { - Name = name - }; - var prediction = _predEngine.Predict(p); - Assert.That(prediction.Type, Is.EqualTo(expectedGroup)); - } - - public void Execute(Product expected) - { - Product actual = new() - { - Name = expected.Name - }; - var prediction = _predEngine.Predict(actual); - Assert.That(prediction.Type, Is.EqualTo(expected.Type)); - } -} diff --git a/RhSolutions.ML.Tests/UponorDataset.cs b/RhSolutions.ML.Tests/UponorDataset.cs deleted file mode 100644 index d82cc6c..0000000 --- a/RhSolutions.ML.Tests/UponorDataset.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace RhSolutions.ML.Tests; - -public class UponorDataset : DatasetBase -{ - protected override string FileName => "Uponor"; -} diff --git a/RhSolutions.ML.Tests/TestData/KAN.csv b/TestData/KAN.csv similarity index 100% rename from RhSolutions.ML.Tests/TestData/KAN.csv rename to TestData/KAN.csv diff --git a/RhSolutions.ML.Tests/TestData/Misc.csv b/TestData/Misc.csv similarity index 100% rename from RhSolutions.ML.Tests/TestData/Misc.csv rename to TestData/Misc.csv diff --git a/RhSolutions.ML.Tests/TestData/Prado.csv b/TestData/Prado.csv similarity index 100% rename from RhSolutions.ML.Tests/TestData/Prado.csv rename to TestData/Prado.csv diff --git a/RhSolutions.ML.Tests/TestData/Rautitan.csv b/TestData/Rautitan.csv similarity index 100% rename from RhSolutions.ML.Tests/TestData/Rautitan.csv rename to TestData/Rautitan.csv diff --git a/RhSolutions.ML.Tests/TestData/Sanext.csv b/TestData/Sanext.csv similarity index 100% rename from RhSolutions.ML.Tests/TestData/Sanext.csv rename to TestData/Sanext.csv diff --git a/RhSolutions.ML.Tests/TestData/Tece.csv b/TestData/Tece.csv similarity index 100% rename from RhSolutions.ML.Tests/TestData/Tece.csv rename to TestData/Tece.csv diff --git a/RhSolutions.ML.Tests/TestData/Uponor.csv b/TestData/Uponor.csv similarity index 100% rename from RhSolutions.ML.Tests/TestData/Uponor.csv rename to TestData/Uponor.csv