Using NUnit instead of MSTest
This commit is contained in:
@ -1,7 +1,7 @@
|
||||
using Elwig.Helpers;
|
||||
|
||||
namespace Tests {
|
||||
[TestClass]
|
||||
[TestFixture]
|
||||
public class HelpersUtilsTest {
|
||||
|
||||
private static readonly double[,] Gradation = new double[,] {
|
||||
@ -15,28 +15,28 @@ namespace Tests {
|
||||
{ 30.0, 156.0 },
|
||||
};
|
||||
|
||||
[TestMethod]
|
||||
[Test]
|
||||
public void Test_KmwToOe() {
|
||||
for (int i = 0; i < Gradation.GetLength(0); i++) {
|
||||
Assert.AreEqual(Gradation[i, 1], Utils.KmwToOe(Gradation[i, 0]));
|
||||
}
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[Test]
|
||||
public void Test_OeToKmw() {
|
||||
for (int i = 0; i < Gradation.GetLength(0); i++) {
|
||||
Assert.AreEqual(Gradation[i, 0], Utils.OeToKmw(Gradation[i, 1]));
|
||||
}
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[Test]
|
||||
public void Test_DecFromDb() {
|
||||
Assert.AreEqual(10.67M, Utils.DecFromDb(10670, 3));
|
||||
Assert.AreEqual(-100.9999M, Utils.DecFromDb(-1009999, 4));
|
||||
Assert.AreEqual(0.01M, Utils.DecFromDb(1, 2));
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[Test]
|
||||
public void Test_DecToDb() {
|
||||
Assert.AreEqual(21948, Utils.DecToDb(219.48M, 2));
|
||||
Assert.AreEqual(-12345, Utils.DecToDb(-1.2345M, 4));
|
||||
@ -45,18 +45,18 @@ namespace Tests {
|
||||
Assert.AreEqual(-561894, Utils.DecToDb(-5618.944M, 2));
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[Test]
|
||||
public void Test_Modulo() {
|
||||
Assert.AreEqual(1, Utils.Modulo("1", 2));
|
||||
Assert.AreEqual(1, Utils.Modulo("12", 11));
|
||||
Assert.AreEqual(1, Utils.Modulo("65", 16));
|
||||
Assert.AreEqual(4, Utils.Modulo("91746381048364", 10));
|
||||
Assert.AreEqual(1, Utils.Modulo("210501700012345678131468", 97));
|
||||
Assert.ThrowsException<ArgumentException>(() => Utils.Modulo("", 4));
|
||||
Assert.ThrowsException<ArgumentException>(() => Utils.Modulo("1ab", 5));
|
||||
Assert.ThrowsException<ArgumentException>(() => Utils.Modulo("123", 1));
|
||||
Assert.ThrowsException<ArgumentException>(() => Utils.Modulo("456", 0));
|
||||
Assert.ThrowsException<ArgumentException>(() => Utils.Modulo("789", -1));
|
||||
Assert.Throws<ArgumentException>(() => Utils.Modulo("", 4));
|
||||
Assert.Throws<ArgumentException>(() => Utils.Modulo("1ab", 5));
|
||||
Assert.Throws<ArgumentException>(() => Utils.Modulo("123", 1));
|
||||
Assert.Throws<ArgumentException>(() => Utils.Modulo("456", 0));
|
||||
Assert.Throws<ArgumentException>(() => Utils.Modulo("789", -1));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
26
Tests/HelpersValidatorTest.cs
Normal file
26
Tests/HelpersValidatorTest.cs
Normal file
@ -0,0 +1,26 @@
|
||||
using Elwig.Helpers;
|
||||
using System.Windows.Controls;
|
||||
|
||||
namespace Tests {
|
||||
[TestFixture]
|
||||
[Apartment(ApartmentState.STA)]
|
||||
public class HelpersValidatorTest {
|
||||
|
||||
private static TextBox CreateTextBox(string value, int caret = 0) {
|
||||
return new() {
|
||||
Text = value,
|
||||
CaretIndex = caret,
|
||||
};
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void Test_CheckInteger_Simple() {
|
||||
Assert.IsFalse(Validator.CheckInteger(CreateTextBox(""), true).IsValid);
|
||||
Assert.IsTrue(Validator.CheckInteger(CreateTextBox(""), false).IsValid);
|
||||
Assert.IsTrue(Validator.CheckInteger(CreateTextBox("123"), true).IsValid);
|
||||
Assert.IsTrue(Validator.CheckInteger(CreateTextBox("456"), false).IsValid);
|
||||
Assert.IsTrue(Validator.CheckInteger(CreateTextBox("1234"), false, 4).IsValid);
|
||||
Assert.IsTrue(Validator.CheckInteger(CreateTextBox("4567"), false, 3).IsValid);
|
||||
}
|
||||
}
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net7.0-windows</TargetFramework>
|
||||
@ -11,8 +11,9 @@
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.3.2" />
|
||||
<PackageReference Include="MSTest.TestAdapter" Version="2.2.10" />
|
||||
<PackageReference Include="MSTest.TestFramework" Version="2.2.10" />
|
||||
<PackageReference Include="NUnit" Version="3.13.3" />
|
||||
<PackageReference Include="NUnit3TestAdapter" Version="4.3.0" />
|
||||
<PackageReference Include="NUnit.Analyzers" Version="3.5.0" />
|
||||
<PackageReference Include="coverlet.collector" Version="3.1.2" />
|
||||
</ItemGroup>
|
||||
|
||||
|
@ -1 +1 @@
|
||||
global using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||
global using NUnit.Framework;
|
||||
|
Reference in New Issue
Block a user