dotnet-installer/test/EndToEnd/SupportedNetCoreAppVersions.cs
dotnet-maestro[bot] 280735abb9
[master] Update dependencies from dotnet/templating (#6811)
* Update dependencies from https://github.com/dotnet/templating build 20200313.2

- Microsoft.DotNet.Common.ItemTemplates - 5.0.0-preview.3.20163.2

* Update dependencies from https://github.com/dotnet/templating build 20200314.5

- Microsoft.DotNet.Common.ItemTemplates - 5.0.0-preview.3.20164.5

* Update dependencies from https://github.com/dotnet/templating build 20200317.2

- Microsoft.DotNet.Common.ItemTemplates - 5.0.0-preview.3.20167.2

* Update dependencies from https://github.com/dotnet/templating build 20200318.1

- Microsoft.DotNet.Common.ItemTemplates - 5.0.0-preview.3.20168.1

* Change the test accordingly

* Update dependencies from https://github.com/dotnet/templating build 20200319.1

- Microsoft.DotNet.Common.ItemTemplates - 5.0.0-preview.3.20169.1

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: William Li <wul@microsoft.com>
2020-03-20 12:34:30 +00:00

80 lines
2.4 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using Xunit;
namespace EndToEnd
{
public class SupportedNetCoreAppVersions : IEnumerable<object[]>
{
public IEnumerator<object[]> GetEnumerator() => Versions.Select(version => new object[] { version }).GetEnumerator();
IEnumerator IEnumerable.GetEnumerator() => GetEnumerator();
public static IEnumerable<string> Versions
{
get
{
return new[]
{
"1.0",
"1.1",
"2.0",
"2.1",
"2.2",
"3.0",
"3.1",
"5.0"
};
}
}
public static IEnumerable<string> TargetFrameworkShortFolderVersion
{
get
{
var targetFrameworkShortFolderVersion = new List<string>();
foreach (var v in Versions)
{
if (Version.Parse(v).Major >= 5)
{
targetFrameworkShortFolderVersion.Add($"net{v}");
}
else
{
targetFrameworkShortFolderVersion.Add($"netcoreapp{v}");
}
}
return targetFrameworkShortFolderVersion;
}
}
}
public class SupportedAspNetCoreVersions : IEnumerable<object[]>
{
public IEnumerator<object[]> GetEnumerator() => Versions.Select(version => new object[] { version }).GetEnumerator();
IEnumerator IEnumerable.GetEnumerator() => GetEnumerator();
public static IEnumerable<string> Versions
{
get
{
return SupportedNetCoreAppVersions.Versions.Except(new List<string>() { "1.0", "1.1", "2.0" });
}
}
}
public class SupportedAspNetCoreAllVersions : IEnumerable<object[]>
{
public IEnumerator<object[]> GetEnumerator() => Versions.Select(version => new object[] { version }).GetEnumerator();
IEnumerator IEnumerable.GetEnumerator() => GetEnumerator();
public static IEnumerable<string> Versions
{
get
{
return SupportedAspNetCoreVersions.Versions.Where(v => new Version(v).Major < 3);
}
}
}
}