Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/corefx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAtsushi Kanamori <atsushik@microsoft.com>2017-04-27 19:18:19 +0300
committerAtsushi Kanamori <atsushik@microsoft.com>2017-04-27 19:18:19 +0300
commit6fa9bf9a1338389850fd741df233c80db9394c1f (patch)
tree1d296e4b6cf994bc722663e7197cbda525e87590 /src/System.Globalization.Calendars
parentcebef4950f85adcbad486f299158f34b6b3eaf0d (diff)
Get System.Globalization.Calendars.Tests working on AOT
The reasons are all too familiar by now...
Diffstat (limited to 'src/System.Globalization.Calendars')
-rw-r--r--src/System.Globalization.Calendars/tests/CalendarHelpers.cs20
-rw-r--r--src/System.Globalization.Calendars/tests/Resources/System.Globalization.Calendars.Tests.rd.xml20
-rw-r--r--src/System.Globalization.Calendars/tests/System.Globalization.Calendars.Tests.csproj3
3 files changed, 33 insertions, 10 deletions
diff --git a/src/System.Globalization.Calendars/tests/CalendarHelpers.cs b/src/System.Globalization.Calendars/tests/CalendarHelpers.cs
index 496228488e..f99549039f 100644
--- a/src/System.Globalization.Calendars/tests/CalendarHelpers.cs
+++ b/src/System.Globalization.Calendars/tests/CalendarHelpers.cs
@@ -167,14 +167,14 @@ namespace System.Globalization.Tests
[MemberData(nameof(Year_Month_Day_Era_TestData), DataType.Year, false)]
public static void GetDaysInYear_Invalid(Calendar calendar, int year, int month, int day, int era, string exceptionParamName)
{
- Assert.Throws<ArgumentOutOfRangeException>(exceptionParamName, () => calendar.GetDaysInYear(year, era));
+ AssertExtensions.Throws<ArgumentOutOfRangeException>(exceptionParamName, () => calendar.GetDaysInYear(year, era));
}
[Theory]
[MemberData(nameof(Year_Month_Day_Era_TestData), DataType.Year, false)]
public static void GetMonthsInYear_Invalid(Calendar calendar, int year, int month, int day, int era, string exceptionParamName)
{
- Assert.Throws<ArgumentOutOfRangeException>(exceptionParamName, () => calendar.GetMonthsInYear(year, era));
+ AssertExtensions.Throws<ArgumentOutOfRangeException>(exceptionParamName, () => calendar.GetMonthsInYear(year, era));
}
[Theory]
@@ -182,7 +182,7 @@ namespace System.Globalization.Tests
[SkipOnTargetFramework(TargetFrameworkMonikers.Netcoreapp | TargetFrameworkMonikers.Uap)]
public static void GetDaysInMonth_Invalid_net46(Calendar calendar, int year, int month, int day, int era, string exceptionParamName)
{
- Assert.Throws<ArgumentOutOfRangeException>(exceptionParamName, () => calendar.GetDaysInMonth(year, month, era));
+ AssertExtensions.Throws<ArgumentOutOfRangeException>(exceptionParamName, () => calendar.GetDaysInMonth(year, month, era));
}
[Theory]
@@ -190,7 +190,7 @@ namespace System.Globalization.Tests
[SkipOnTargetFramework(TargetFrameworkMonikers.NetFramework)]
public static void GetDaysInMonth_Invalid_netcore(Calendar calendar, int year, int month, int day, int era, string exceptionParamName)
{
- Assert.Throws<ArgumentOutOfRangeException>(exceptionParamName, () => calendar.GetDaysInMonth(year, month, era));
+ AssertExtensions.Throws<ArgumentOutOfRangeException>(exceptionParamName, () => calendar.GetDaysInMonth(year, month, era));
}
[Theory]
@@ -198,7 +198,7 @@ namespace System.Globalization.Tests
[SkipOnTargetFramework(TargetFrameworkMonikers.NetFramework)]
public static void IsLeapDay_Invalid_netcore(Calendar calendar, int year, int month, int day, int era, string exceptionParamName)
{
- Assert.Throws<ArgumentOutOfRangeException>(exceptionParamName, () => calendar.IsLeapDay(year, month, day, era));
+ AssertExtensions.Throws<ArgumentOutOfRangeException>(exceptionParamName, () => calendar.IsLeapDay(year, month, day, era));
}
[Theory]
@@ -206,7 +206,7 @@ namespace System.Globalization.Tests
[SkipOnTargetFramework(TargetFrameworkMonikers.Netcoreapp | TargetFrameworkMonikers.Uap)]
public static void IsLeapDay_Invalid_net46(Calendar calendar, int year, int month, int day, int era, string exceptionParamName)
{
- Assert.Throws<ArgumentOutOfRangeException>(exceptionParamName, () => calendar.IsLeapDay(year, month, day, era));
+ AssertExtensions.Throws<ArgumentOutOfRangeException>(exceptionParamName, () => calendar.IsLeapDay(year, month, day, era));
}
[Theory]
@@ -214,7 +214,7 @@ namespace System.Globalization.Tests
[SkipOnTargetFramework(TargetFrameworkMonikers.NetFramework)]
public static void IsLeapMonth_Invalid_netcore(Calendar calendar, int year, int month, int day, int era, string exceptionParamName)
{
- Assert.Throws<ArgumentOutOfRangeException>(exceptionParamName, () => calendar.IsLeapMonth(year, month, era));
+ AssertExtensions.Throws<ArgumentOutOfRangeException>(exceptionParamName, () => calendar.IsLeapMonth(year, month, era));
}
[Theory]
@@ -222,21 +222,21 @@ namespace System.Globalization.Tests
[SkipOnTargetFramework(TargetFrameworkMonikers.Netcoreapp | TargetFrameworkMonikers.Uap)]
public static void IsLeapMonth_Invalid_net46(Calendar calendar, int year, int month, int day, int era, string exceptionParamName)
{
- Assert.Throws<ArgumentOutOfRangeException>(exceptionParamName, () => calendar.IsLeapMonth(year, month, era));
+ AssertExtensions.Throws<ArgumentOutOfRangeException>(exceptionParamName, () => calendar.IsLeapMonth(year, month, era));
}
[Theory]
[MemberData(nameof(Year_Month_Day_Era_TestData), DataType.Year, false)]
public static void IsLeapYear_Invalid(Calendar calendar, int year, int month, int day, int era, string exceptionParamName)
{
- Assert.Throws<ArgumentOutOfRangeException>(exceptionParamName, () => calendar.IsLeapYear(year, era));
+ AssertExtensions.Throws<ArgumentOutOfRangeException>(exceptionParamName, () => calendar.IsLeapYear(year, era));
}
[Theory]
[MemberData(nameof(Year_Month_Day_Era_TestData), DataType.Year, false)]
public static void GetLeapMonth_Invalid(Calendar calendar, int year, int month, int day, int era, string expectedParamName)
{
- Assert.Throws<ArgumentOutOfRangeException>(expectedParamName, () => calendar.GetLeapMonth(year, era));
+ AssertExtensions.Throws<ArgumentOutOfRangeException>(expectedParamName, () => calendar.GetLeapMonth(year, era));
}
[Theory]
diff --git a/src/System.Globalization.Calendars/tests/Resources/System.Globalization.Calendars.Tests.rd.xml b/src/System.Globalization.Calendars/tests/Resources/System.Globalization.Calendars.Tests.rd.xml
new file mode 100644
index 0000000000..169a52eebd
--- /dev/null
+++ b/src/System.Globalization.Calendars/tests/Resources/System.Globalization.Calendars.Tests.rd.xml
@@ -0,0 +1,20 @@
+<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata">
+ <Library>
+ <!-- Needed because of [Theory] data which causes xunit to reflect on its ToString(). -->
+ <Type Name="System.Globalization.ChineseLunisolarCalendar" Dynamic="Required Public" />
+ <Type Name="System.Globalization.GregorianCalendar" Dynamic="Required Public" />
+ <Type Name="System.Globalization.HebrewCalendar" Dynamic="Required Public" />
+ <Type Name="System.Globalization.HijriCalendar" Dynamic="Required Public" />
+ <Type Name="System.Globalization.JapaneseCalendar" Dynamic="Required Public" />
+ <Type Name="System.Globalization.JapaneseLunisolarCalendar" Dynamic="Required Public" />
+ <Type Name="System.Globalization.JulianCalendar" Dynamic="Required Public" />
+ <Type Name="System.Globalization.KoreanCalendar" Dynamic="Required Public" />
+ <Type Name="System.Globalization.KoreanLunisolarCalendar" Dynamic="Required Public" />
+ <Type Name="System.Globalization.PersianCalendar" Dynamic="Required Public" />
+ <Type Name="System.Globalization.TaiwanCalendar" Dynamic="Required Public" />
+ <Type Name="System.Globalization.TaiwanLunisolarCalendar" Dynamic="Required Public" />
+ <Type Name="System.Globalization.ThaiBuddhistCalendar" Dynamic="Required Public" />
+ <Type Name="System.Globalization.UmAlQuraCalendar" Dynamic="Required Public" />
+ </Library>
+</Directives>
+
diff --git a/src/System.Globalization.Calendars/tests/System.Globalization.Calendars.Tests.csproj b/src/System.Globalization.Calendars/tests/System.Globalization.Calendars.Tests.csproj
index fe4b075643..6cb9a8e88c 100644
--- a/src/System.Globalization.Calendars/tests/System.Globalization.Calendars.Tests.csproj
+++ b/src/System.Globalization.Calendars/tests/System.Globalization.Calendars.Tests.csproj
@@ -116,5 +116,8 @@
<Link>Common\System\PlatformDetection.cs</Link>
</Compile>
</ItemGroup>
+ <ItemGroup>
+ <EmbeddedResource Include="Resources\$(AssemblyName).rd.xml" />
+ </ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
</Project>