mirror of
https://github.com/oliverbooth/X10D
synced 2024-11-09 23:45:42 +00:00
Multi-target X10D.Tests
This commit is contained in:
parent
39ccf1f198
commit
ed2920f8a0
@ -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>
|
||||||
|
@ -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;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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()
|
||||||
|
@ -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()
|
||||||
|
@ -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()
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user