upgrade tests project to .net6
This commit is contained in:
@@ -3,35 +3,36 @@ using System.Reflection;
|
||||
using FluentAssertions;
|
||||
using Xunit;
|
||||
|
||||
namespace InterfaceGenerator.Tests
|
||||
namespace InterfaceGenerator.Tests;
|
||||
|
||||
public class GenericInterfaceTests
|
||||
{
|
||||
public class GenericInterfaceTests
|
||||
[Fact]
|
||||
public void GenericParametersGeneratedCorrectly()
|
||||
{
|
||||
[Fact]
|
||||
public void GenericParametersGeneratedCorrectly()
|
||||
{
|
||||
var genericArgs = typeof(IGenericInterfaceTestsService<,>).GetGenericArguments();
|
||||
var genericArgs = typeof(IGenericInterfaceTestsService<,>).GetGenericArguments();
|
||||
|
||||
genericArgs.Should().HaveCount(2);
|
||||
genericArgs[0].Name.Should().Be("TX");
|
||||
genericArgs[1].Name.Should().Be("TY");
|
||||
genericArgs.Should().HaveCount(2);
|
||||
genericArgs[0].Name.Should().Be("TX");
|
||||
genericArgs[1].Name.Should().Be("TY");
|
||||
|
||||
genericArgs[0].IsClass.Should().BeTrue();
|
||||
genericArgs[0].GenericParameterAttributes
|
||||
.Should().HaveFlag(GenericParameterAttributes.DefaultConstructorConstraint);
|
||||
genericArgs[0].IsClass.Should().BeTrue();
|
||||
genericArgs[0]
|
||||
.GenericParameterAttributes
|
||||
.Should()
|
||||
.HaveFlag(GenericParameterAttributes.DefaultConstructorConstraint);
|
||||
|
||||
var iEquatableOfTx = typeof(IEquatable<>).MakeGenericType(genericArgs[0]);
|
||||
genericArgs[0].GetGenericParameterConstraints().Should().HaveCount(1).And.Contain(iEquatableOfTx);
|
||||
var iEquatableOfTx = typeof(IEquatable<>).MakeGenericType(genericArgs[0]);
|
||||
genericArgs[0].GetGenericParameterConstraints().Should().HaveCount(1).And.Contain(iEquatableOfTx);
|
||||
|
||||
genericArgs[1].IsValueType.Should().BeTrue();
|
||||
}
|
||||
genericArgs[1].IsValueType.Should().BeTrue();
|
||||
}
|
||||
}
|
||||
|
||||
[GenerateAutoInterface]
|
||||
// ReSharper disable once UnusedType.Global
|
||||
internal class GenericInterfaceTestsService<TX, TY> : IGenericInterfaceTestsService<TX, TY>
|
||||
where TX : class, IEquatable<TX>, new()
|
||||
where TY : struct
|
||||
{
|
||||
}
|
||||
[GenerateAutoInterface]
|
||||
// ReSharper disable once UnusedType.Global
|
||||
internal class GenericInterfaceTestsService<TX, TY> : IGenericInterfaceTestsService<TX, TY>
|
||||
where TX : class, IEquatable<TX>, new()
|
||||
where TY : struct
|
||||
{
|
||||
}
|
||||
Reference in New Issue
Block a user