Multi-target X10D.Tests

This commit is contained in:
Oliver Booth 2022-05-07 23:16:06 +01:00
parent 39ccf1f198
commit ed2920f8a0
No known key found for this signature in database
GPG Key ID: 32A00B35503AF634
10 changed files with 29 additions and 8 deletions

View File

@ -1,7 +1,8 @@
<Project Sdk="Microsoft.NET.Sdk"> <Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup> <PropertyGroup>
<TargetFramework>net6.0</TargetFramework> <TargetFrameworks>netstandard2.1;net6.0</TargetFrameworks>
<LangVersion>10.0</LangVersion>
<IsPackable>false</IsPackable> <IsPackable>false</IsPackable>
<Nullable>enable</Nullable> <Nullable>enable</Nullable>
<ImplicitUsings>true</ImplicitUsings> <ImplicitUsings>true</ImplicitUsings>

View File

@ -67,10 +67,11 @@ public class CollectionTests
Assert.IsTrue(IsDisposed = true); Assert.IsTrue(IsDisposed = true);
} }
public ValueTask DisposeAsync() #pragma warning disable CS1998
public async ValueTask DisposeAsync()
#pragma warning restore CS1998
{ {
Assert.IsTrue(IsDisposed = true); Assert.IsTrue(IsDisposed = true);
return ValueTask.CompletedTask;
} }
} }
} }

View File

@ -126,10 +126,11 @@ public class EnumerableTests
Assert.IsTrue(IsDisposed = true); Assert.IsTrue(IsDisposed = true);
} }
public ValueTask DisposeAsync() #pragma warning disable CS1998
public async ValueTask DisposeAsync()
#pragma warning restore CS1998
{ {
Assert.IsTrue(IsDisposed = true); Assert.IsTrue(IsDisposed = true);
return ValueTask.CompletedTask;
} }
} }
} }

View File

@ -7,6 +7,7 @@ namespace X10D.Tests.Math;
[TestClass] [TestClass]
public class DecimalTests public class DecimalTests
{ {
#if NETCOREAPP3_0_OR_GREATER
[TestMethod] [TestMethod]
public void ComplexSqrt_ShouldBeCorrect_GivenReal() public void ComplexSqrt_ShouldBeCorrect_GivenReal()
{ {
@ -25,6 +26,7 @@ public class DecimalTests
Assert.AreEqual(new Complex(0, 3.0), (-9.0m).ComplexSqrt()); Assert.AreEqual(new Complex(0, 3.0), (-9.0m).ComplexSqrt());
Assert.AreEqual(new Complex(0, 4.0), (-16.0m).ComplexSqrt()); Assert.AreEqual(new Complex(0, 4.0), (-16.0m).ComplexSqrt());
} }
#endif
[TestMethod] [TestMethod]
public void IsEven_ShouldBeFalse_GivenOddNumber() public void IsEven_ShouldBeFalse_GivenOddNumber()

View File

@ -29,6 +29,7 @@ public class DoubleTests
Assert.AreEqual(12.0, 0.20943951023931953.RadiansToDegrees(), 1e-6); Assert.AreEqual(12.0, 0.20943951023931953.RadiansToDegrees(), 1e-6);
} }
#if NETCOREAPP3_0_OR_GREATER
[TestMethod] [TestMethod]
public void ComplexSqrt_ShouldBeCorrect_GivenReal() public void ComplexSqrt_ShouldBeCorrect_GivenReal()
{ {
@ -60,6 +61,7 @@ public class DoubleTests
{ {
Assert.AreEqual(Complex.NaN, double.NaN.ComplexSqrt()); Assert.AreEqual(Complex.NaN, double.NaN.ComplexSqrt());
} }
#endif
[TestMethod] [TestMethod]
public void IsEven_ShouldBeFalse_GivenOddNumber() public void IsEven_ShouldBeFalse_GivenOddNumber()

View File

@ -29,6 +29,7 @@ public class SingleTests
Assert.AreEqual(12.0f, 0.20943952f.RadiansToDegrees(), 1e-6f); Assert.AreEqual(12.0f, 0.20943952f.RadiansToDegrees(), 1e-6f);
} }
#if NETCOREAPP3_0_OR_GREATER
[TestMethod] [TestMethod]
public void ComplexSqrt_ShouldBeCorrect_GivenReal() public void ComplexSqrt_ShouldBeCorrect_GivenReal()
{ {
@ -60,6 +61,7 @@ public class SingleTests
{ {
Assert.AreEqual(Complex.NaN, float.NaN.ComplexSqrt()); Assert.AreEqual(Complex.NaN, float.NaN.ComplexSqrt());
} }
#endif
[TestMethod] [TestMethod]
public void IsEven_ShouldBeFalse_GivenOddNumber() public void IsEven_ShouldBeFalse_GivenOddNumber()

View File

@ -6,6 +6,7 @@ namespace X10D.Tests.Text;
[TestClass] [TestClass]
public class CoreTests public class CoreTests
{ {
#if NET5_0_OR_GREATER
[TestMethod] [TestMethod]
public void ToJsonShouldNotBeEmpty() public void ToJsonShouldNotBeEmpty()
{ {
@ -23,4 +24,5 @@ public class CoreTests
CollectionAssert.AreEqual(source, target); CollectionAssert.AreEqual(source, target);
CollectionAssert.AreEquivalent(source, target); CollectionAssert.AreEquivalent(source, target);
} }
#endif
} }

View File

@ -1,4 +1,5 @@
using System.Text; #if NETCOREAPP3_0_OR_GREATER
using System.Text;
using Microsoft.VisualStudio.TestTools.UnitTesting; using Microsoft.VisualStudio.TestTools.UnitTesting;
using X10D.Text; using X10D.Text;
@ -37,3 +38,4 @@ public class RuneTests
Assert.ThrowsException<ArgumentOutOfRangeException>(() => new Rune('a').Repeat(-1)); Assert.ThrowsException<ArgumentOutOfRangeException>(() => new Rune('a').Repeat(-1));
} }
} }
#endif

View File

@ -1,5 +1,7 @@
using System.Text; using System.Text;
#if NET5_0_OR_GREATER
using System.Text.Json.Serialization; using System.Text.Json.Serialization;
#endif
using Microsoft.VisualStudio.TestTools.UnitTesting; using Microsoft.VisualStudio.TestTools.UnitTesting;
using X10D.Text; using X10D.Text;
@ -149,6 +151,7 @@ public class StringTests
Assert.ThrowsException<ArgumentException>(() => " ".EnumParse<DayOfWeek>()); Assert.ThrowsException<ArgumentException>(() => " ".EnumParse<DayOfWeek>());
} }
#if NET5_0_OR_GREATER
[TestMethod] [TestMethod]
public void FromJson_ShouldDeserializeCorrectly_GivenJsonString() public void FromJson_ShouldDeserializeCorrectly_GivenJsonString()
{ {
@ -162,6 +165,7 @@ public class StringTests
Assert.AreEqual(2, target.Values[1]); Assert.AreEqual(2, target.Values[1]);
Assert.AreEqual(3, target.Values[2]); Assert.AreEqual(3, target.Values[2]);
} }
#endif
[TestMethod] [TestMethod]
public void GetBytes_ShouldReturnUtf8Bytes_GivenHelloWorld() public void GetBytes_ShouldReturnUtf8Bytes_GivenHelloWorld()
@ -441,9 +445,11 @@ public class StringTests
Assert.AreEqual(alternative, ((string?)null).WithWhiteSpaceAlternative(alternative)); Assert.AreEqual(alternative, ((string?)null).WithWhiteSpaceAlternative(alternative));
} }
#if NET5_0_OR_GREATER
private struct SampleStructure private struct SampleStructure
{ {
[JsonPropertyName("values")] [JsonPropertyName("values")]
public int[] Values { get; set; } public int[] Values { get; set; }
} }
#endif
} }

View File

@ -1,4 +1,5 @@
using Microsoft.VisualStudio.TestTools.UnitTesting; #if NET5_0_OR_GREATER
using Microsoft.VisualStudio.TestTools.UnitTesting;
using X10D.Time; using X10D.Time;
namespace X10D.Tests.Time; namespace X10D.Tests.Time;
@ -51,3 +52,4 @@ public class DoubleTests
Assert.IsTrue((_negativeOne).Weeks() < TimeSpan.Zero); Assert.IsTrue((_negativeOne).Weeks() < TimeSpan.Zero);
} }
} }
#endif