</Rules>
<Rules AnalyzerId="xunit.analyzers" RuleNamespace="xunit.analyzers">
<Rule Id="xUnit1010" Action="None" /> <!-- The value is not convertible to the method parameter type -->
- <Rule Id="xUnit1016" Action="None" /> <!-- MemberData must reference a public member -->
<Rule Id="xUnit1019" Action="None" /> <!-- MemberData must reference a member providing a valid data type -->
<Rule Id="xUnit1024" Action="None" /> <!-- Test methods cannot have overloads -->
<Rule Id="xUnit1025" Action="None" /> <!-- InlineData should be unique within the Theory it belongs to -->
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-VisualStudioVersion = 15.0.27213.1
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29110.143
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.VisualBasic.Core.Tests", "tests\Microsoft.VisualBasic.Core.Tests.csproj", "{325260D6-D5DD-4E06-9DA2-9AF2AD9DE8C8}"
ProjectSection(ProjectDependencies) = postProject
- {a32671b6-5470-4f9c-9cd8-4094b9ab0799} = {a32671b6-5470-4f9c-9cd8-4094b9ab0799}
+ {A32671B6-5470-4F9C-9CD8-4094B9AB0799} = {A32671B6-5470-4F9C-9CD8-4094B9AB0799}
EndProjectSection
EndProject
-Project("{778DAE3C-4631-46EA-AA77-85C1314464D9}") = "Microsoft.VisualBasic.Core", "src\Microsoft.VisualBasic.Core.vbproj", "{a32671b6-5470-4f9c-9cd8-4094b9ab0799}"
+Project("{778DAE3C-4631-46EA-AA77-85C1314464D9}") = "Microsoft.VisualBasic.Core", "src\Microsoft.VisualBasic.Core.vbproj", "{A32671B6-5470-4F9C-9CD8-4094B9AB0799}"
ProjectSection(ProjectDependencies) = postProject
{82A4357C-0A9F-4970-AAEA-216A73D8A73E} = {82A4357C-0A9F-4970-AAEA-216A73D8A73E}
EndProjectSection
{325260D6-D5DD-4E06-9DA2-9AF2AD9DE8C8}.Debug|Any CPU.Build.0 = netcoreapp-Debug|Any CPU
{325260D6-D5DD-4E06-9DA2-9AF2AD9DE8C8}.Release|Any CPU.ActiveCfg = netcoreapp-Release|Any CPU
{325260D6-D5DD-4E06-9DA2-9AF2AD9DE8C8}.Release|Any CPU.Build.0 = netcoreapp-Release|Any CPU
- {a32671b6-5470-4f9c-9cd8-4094b9ab0799}.Debug|Any CPU.ActiveCfg = netcoreapp-Windows_NT-Debug|Any CPU
- {a32671b6-5470-4f9c-9cd8-4094b9ab0799}.Debug|Any CPU.Build.0 = netcoreapp-Windows_NT-Debug|Any CPU
- {a32671b6-5470-4f9c-9cd8-4094b9ab0799}.Release|Any CPU.ActiveCfg = netcoreapp-Windows_NT-Release|Any CPU
- {a32671b6-5470-4f9c-9cd8-4094b9ab0799}.Release|Any CPU.Build.0 = netcoreapp-Windows_NT-Release|Any CPU
+ {A32671B6-5470-4F9C-9CD8-4094B9AB0799}.Debug|Any CPU.ActiveCfg = uap-Windows_NT-Debug|Any CPU
+ {A32671B6-5470-4F9C-9CD8-4094B9AB0799}.Debug|Any CPU.Build.0 = uap-Windows_NT-Debug|Any CPU
+ {A32671B6-5470-4F9C-9CD8-4094B9AB0799}.Release|Any CPU.ActiveCfg = uap-Windows_NT-Release|Any CPU
+ {A32671B6-5470-4F9C-9CD8-4094B9AB0799}.Release|Any CPU.Build.0 = uap-Windows_NT-Release|Any CPU
{82A4357C-0A9F-4970-AAEA-216A73D8A73E}.Debug|Any CPU.ActiveCfg = netcoreapp-Debug|Any CPU
{82A4357C-0A9F-4970-AAEA-216A73D8A73E}.Debug|Any CPU.Build.0 = netcoreapp-Debug|Any CPU
{82A4357C-0A9F-4970-AAEA-216A73D8A73E}.Release|Any CPU.ActiveCfg = netcoreapp-Release|Any CPU
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{325260D6-D5DD-4E06-9DA2-9AF2AD9DE8C8} = {1A2F9F4A-A032-433E-B914-ADD5992BB178}
- {a32671b6-5470-4f9c-9cd8-4094b9ab0799} = {E107E9C1-E893-4E87-987E-04EF0DCEAEFD}
+ {A32671B6-5470-4F9C-9CD8-4094B9AB0799} = {E107E9C1-E893-4E87-987E-04EF0DCEAEFD}
{82A4357C-0A9F-4970-AAEA-216A73D8A73E} = {2E666815-2EDB-464B-9DF6-380BF4789AD4}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
Assert.Throws<OverflowException>(() => ByteType.FromString(value));
}
- private static IEnumerable<object[]> FromObject_TestData()
+ public static IEnumerable<object[]> FromObject_TestData()
{
// byte.
yield return new object[] { byte.MinValue, byte.MinValue };
yield return new object[] { null, byte.MinValue };
}
- private static IEnumerable<object[]> FromObject_NotSupported_TestData()
+ public static IEnumerable<object[]> FromObject_NotSupported_TestData()
{
// sbyte.
yield return new object[] { (sbyte)0, byte.MinValue };
yield return new object[] { (ULongEnum)1, (byte)1 };
}
- private static IEnumerable<object[]> FromObject_Invalid_TestData()
+ public static IEnumerable<object[]> FromObject_Invalid_TestData()
{
// char.
yield return new object[] { char.MinValue };
yield return new object[] { (UShortEnum)ushort.MaxValue };
}
- private static IEnumerable<object[]> FromObject_Overflow_TestData()
+ public static IEnumerable<object[]> FromObject_Overflow_TestData()
{
yield return new object[] { short.MaxValue };
yield return new object[] { (ShortEnum)short.MaxValue };
}
- private static IEnumerable<object[]> FromString_TestData()
+ public static IEnumerable<object[]> FromString_TestData()
{
yield return new object[] { null, byte.MinValue };
yield return new object[] { "0", byte.MinValue };
yield return new object[] { 1.1.ToString(), (byte)1 };
}
- private static IEnumerable<object[]> FromString_NotSupported_TestData()
+ public static IEnumerable<object[]> FromString_NotSupported_TestData()
{
yield break;
}
- private static IEnumerable<object[]> FromString_Invalid_TestData()
+ public static IEnumerable<object[]> FromString_Invalid_TestData()
{
yield return new object[] { "" };
yield return new object[] { "&" };
yield return new object[] { "invalid" };
}
- private static IEnumerable<object[]> FromString_Overflow_TestData()
+ public static IEnumerable<object[]> FromString_Overflow_TestData()
{
yield return new object[] { "256" };
}
Assert.Throws<OverflowException>(() => CharType.FromString(value));
}
- private static IEnumerable<object[]> FromObject_TestData()
+ public static IEnumerable<object[]> FromObject_TestData()
{
// char.
yield return new object[] { char.MinValue, char.MinValue };
yield return new object[] { null, char.MinValue };
}
- private static IEnumerable<object[]> FromObject_NotSupported_TestData()
+ public static IEnumerable<object[]> FromObject_NotSupported_TestData()
{
yield break;
}
- private static IEnumerable<object[]> FromObject_Invalid_TestData()
+ public static IEnumerable<object[]> FromObject_Invalid_TestData()
{
yield return new object[] { byte.MinValue };
yield return new object[] { (byte)1 };
yield return new object[] { new object() };
}
- private static IEnumerable<object[]> FromObject_Overflow_TestData()
+ public static IEnumerable<object[]> FromObject_Overflow_TestData()
{
yield break;
}
- private static IEnumerable<object[]> FromString_TestData()
+ public static IEnumerable<object[]> FromString_TestData()
{
yield return new object[] { null, char.MinValue };
yield return new object[] { "", char.MinValue };
yield return new object[] { "1844674407370955161618446744073709551616", '1' };
}
- private static IEnumerable<object[]> FromString_NotSupported_TestData()
+ public static IEnumerable<object[]> FromString_NotSupported_TestData()
{
yield break;
}
- private static IEnumerable<object[]> FromString_Invalid_TestData()
+ public static IEnumerable<object[]> FromString_Invalid_TestData()
{
yield break;
}
- private static IEnumerable<object[]> FromString_Overflow_TestData()
+ public static IEnumerable<object[]> FromString_Overflow_TestData()
{
yield break;
}
Assert.Throws<MissingMemberException>(() => Versioned.CallByName(instance, methodName, useCallType, args));
}
- private static IEnumerable<object[]> CallByName_TestData()
+ public static IEnumerable<object[]> CallByName_TestData()
{
yield return new object[] { new Class(), "Method", CallType.Method, new object[] { 1, 2 }, null, 3 };
yield return new object[] { new Class(), "Method", CallType.Get, new object[] { 2, 3 }, null, 5 };
yield return new object[] { new Class(), "Item", CallType.Let, new object[] { 4, 5 }, new Func<object, object>(obj => ((Class)obj).Value), 9 };
}
- private static IEnumerable<object[]> CallByName_ArgumentException_TestData()
+ public static IEnumerable<object[]> CallByName_ArgumentException_TestData()
{
yield return new object[] { null, null, default(CallType), new object[0] };
yield return new object[] { new Class(), "Method", default(CallType), new object[] { 1, 2 } };
yield return new object[] { new Class(), "Method", (CallType)int.MaxValue, new object[] { 1, 2 } };
}
- private static IEnumerable<object[]> CallByName_MissingMemberException_TestData()
+ public static IEnumerable<object[]> CallByName_MissingMemberException_TestData()
{
yield return new object[] { new Class(), "Method", CallType.Method, new object[0] };
yield return new object[] { new Class(), "Q", CallType.Get, new object[0] };
Assert.Equal(expected, Versioned.TypeName(expression));
}
- private static IEnumerable<object[]> TypeName_TestData()
+ public static IEnumerable<object[]> TypeName_TestData()
{
yield return new object[] { null, "Nothing" };
yield return new object[] { new object(), "Object" };
Assert.Equal(expected, Conversion.CTypeDynamic<T>(expression));
}
- private static IEnumerable<object[]> CTypeDynamic_Byte_TestData() => ConversionsTests.ToByte_Object_TestData();
- private static IEnumerable<object[]> CTypeDynamic_SByte_TestData() => ConversionsTests.ToSByte_Object_TestData();
- private static IEnumerable<object[]> CTypeDynamic_UShort_TestData() => ConversionsTests.ToUShort_Object_TestData();
- private static IEnumerable<object[]> CTypeDynamic_Short_TestData() => ConversionsTests.ToShort_Object_TestData();
- private static IEnumerable<object[]> CTypeDynamic_UInteger_TestData() => ConversionsTests.ToUInteger_Object_TestData();
- private static IEnumerable<object[]> CTypeDynamic_Integer_TestData() => ConversionsTests.ToInteger_Object_TestData();
- private static IEnumerable<object[]> CTypeDynamic_ULong_TestData() => ConversionsTests.ToULong_Object_TestData();
- private static IEnumerable<object[]> CTypeDynamic_Long_TestData() => ConversionsTests.ToLong_Object_TestData();
- private static IEnumerable<object[]> CTypeDynamic_Single_TestData() => ConversionsTests.ToSingle_Object_TestData();
- private static IEnumerable<object[]> CTypeDynamic_Double_TestData() => ConversionsTests.ToDouble_Object_TestData();
- private static IEnumerable<object[]> CTypeDynamic_Decimal_TestData() => ConversionsTests.ToDecimal_Object_TestData();
- private static IEnumerable<object[]> CTypeDynamic_Char_TestData() => ConversionsTests.ToChar_Object_TestData();
- private static IEnumerable<object[]> CTypeDynamic_String_TestData() => ConversionsTests.ToString_Object_TestData();
+ public static IEnumerable<object[]> CTypeDynamic_Byte_TestData() => ConversionsTests.ToByte_Object_TestData();
+ public static IEnumerable<object[]> CTypeDynamic_SByte_TestData() => ConversionsTests.ToSByte_Object_TestData();
+ public static IEnumerable<object[]> CTypeDynamic_UShort_TestData() => ConversionsTests.ToUShort_Object_TestData();
+ public static IEnumerable<object[]> CTypeDynamic_Short_TestData() => ConversionsTests.ToShort_Object_TestData();
+ public static IEnumerable<object[]> CTypeDynamic_UInteger_TestData() => ConversionsTests.ToUInteger_Object_TestData();
+ public static IEnumerable<object[]> CTypeDynamic_Integer_TestData() => ConversionsTests.ToInteger_Object_TestData();
+ public static IEnumerable<object[]> CTypeDynamic_ULong_TestData() => ConversionsTests.ToULong_Object_TestData();
+ public static IEnumerable<object[]> CTypeDynamic_Long_TestData() => ConversionsTests.ToLong_Object_TestData();
+ public static IEnumerable<object[]> CTypeDynamic_Single_TestData() => ConversionsTests.ToSingle_Object_TestData();
+ public static IEnumerable<object[]> CTypeDynamic_Double_TestData() => ConversionsTests.ToDouble_Object_TestData();
+ public static IEnumerable<object[]> CTypeDynamic_Decimal_TestData() => ConversionsTests.ToDecimal_Object_TestData();
+ public static IEnumerable<object[]> CTypeDynamic_Char_TestData() => ConversionsTests.ToChar_Object_TestData();
+ public static IEnumerable<object[]> CTypeDynamic_String_TestData() => ConversionsTests.ToString_Object_TestData();
[Theory]
[InlineData(null, null)]
Assert.Equal(expected, Conversion.Fix(value));
}
- private static IEnumerable<object[]> Fix_Short_TestData()
+ public static IEnumerable<object[]> Fix_Short_TestData()
{
yield return new object[] { (short)0, (short)0 };
// Add more...
}
- private static IEnumerable<object[]> Fix_Integer_TestData()
+ public static IEnumerable<object[]> Fix_Integer_TestData()
{
yield return new object[] { 0, 0 };
// Add more...
}
- private static IEnumerable<object[]> Fix_Long_TestData()
+ public static IEnumerable<object[]> Fix_Long_TestData()
{
yield return new object[] { 0L, 0L };
// Add more...
}
- private static IEnumerable<object[]> Fix_Single_TestData()
+ public static IEnumerable<object[]> Fix_Single_TestData()
{
yield return new object[] { 0.0f, 0.0f };
// Add more...
}
- private static IEnumerable<object[]> Fix_Double_TestData()
+ public static IEnumerable<object[]> Fix_Double_TestData()
{
yield return new object[] { 0.0, 0.0 };
// Add more...
}
- private static IEnumerable<object[]> Fix_Decimal_TestData()
+ public static IEnumerable<object[]> Fix_Decimal_TestData()
{
yield return new object[] { (decimal)0, (decimal)0 };
// Add more...
Assert.Equal(expected, Conversion.Hex(value));
}
- private static IEnumerable<object[]> Hex_Byte_TestData()
+ public static IEnumerable<object[]> Hex_Byte_TestData()
{
yield break; // Add more...
}
- private static IEnumerable<object[]> Hex_SByte_TestData()
+ public static IEnumerable<object[]> Hex_SByte_TestData()
{
yield break; // Add more...
}
- private static IEnumerable<object[]> Hex_UShort_TestData()
+ public static IEnumerable<object[]> Hex_UShort_TestData()
{
yield break; // Add more...
}
- private static IEnumerable<object[]> Hex_Short_TestData()
+ public static IEnumerable<object[]> Hex_Short_TestData()
{
yield return new object[] { short.MinValue, "8000" };
yield return new object[] { (short)-1, "FFFF" };
yield return new object[] { short.MaxValue, "7FFF" };
}
- private static IEnumerable<object[]> Hex_UInteger_TestData()
+ public static IEnumerable<object[]> Hex_UInteger_TestData()
{
yield break; // Add more...
}
- private static IEnumerable<object[]> Hex_Integer_TestData()
+ public static IEnumerable<object[]> Hex_Integer_TestData()
{
yield break; // Add more...
}
- private static IEnumerable<object[]> Hex_ULong_TestData()
+ public static IEnumerable<object[]> Hex_ULong_TestData()
{
yield break; // Add more...
}
- private static IEnumerable<object[]> Hex_Long_TestData()
+ public static IEnumerable<object[]> Hex_Long_TestData()
{
yield break; // Add more...
}
- private static IEnumerable<object[]> Hex_Single_TestData()
+ public static IEnumerable<object[]> Hex_Single_TestData()
{
yield break; // Add more...
}
- private static IEnumerable<object[]> Hex_Double_TestData()
+ public static IEnumerable<object[]> Hex_Double_TestData()
{
yield break; // Add more...
}
- private static IEnumerable<object[]> Hex_Decimal_TestData()
+ public static IEnumerable<object[]> Hex_Decimal_TestData()
{
yield break; // Add more...
}
Assert.Equal(expected, Conversion.Int(value));
}
- private static IEnumerable<object[]> Int_Short_TestData()
+ public static IEnumerable<object[]> Int_Short_TestData()
{
yield return new object[] { (short)0, (short)0 };
// Add more...
}
- private static IEnumerable<object[]> Int_Integer_TestData()
+ public static IEnumerable<object[]> Int_Integer_TestData()
{
yield return new object[] { 0, 0 };
// Add more...
}
- private static IEnumerable<object[]> Int_Long_TestData()
+ public static IEnumerable<object[]> Int_Long_TestData()
{
yield return new object[] { 0L, 0L };
// Add more...
}
- private static IEnumerable<object[]> Int_Single_TestData()
+ public static IEnumerable<object[]> Int_Single_TestData()
{
yield return new object[] { 0.0f, 0.0f };
// Add more...
}
- private static IEnumerable<object[]> Int_Double_TestData()
+ public static IEnumerable<object[]> Int_Double_TestData()
{
yield return new object[] { 0.0, 0.0 };
// Add more...
}
- private static IEnumerable<object[]> Int_Decimal_TestData()
+ public static IEnumerable<object[]> Int_Decimal_TestData()
{
yield return new object[] { (decimal)0, (decimal)0 };
// Add more...
Assert.Equal(expected, Conversion.Oct(value));
}
- private static IEnumerable<object[]> Oct_Byte_TestData()
+ public static IEnumerable<object[]> Oct_Byte_TestData()
{
yield break; // Add more...
}
- private static IEnumerable<object[]> Oct_SByte_TestData()
+ public static IEnumerable<object[]> Oct_SByte_TestData()
{
yield break; // Add more...
}
- private static IEnumerable<object[]> Oct_UShort_TestData()
+ public static IEnumerable<object[]> Oct_UShort_TestData()
{
yield break; // Add more...
}
- private static IEnumerable<object[]> Oct_Short_TestData()
+ public static IEnumerable<object[]> Oct_Short_TestData()
{
yield return new object[] { short.MinValue, "100000" };
yield return new object[] { (short)-1, "177777" };
yield return new object[] { short.MaxValue, "77777" };
}
- private static IEnumerable<object[]> Oct_UInteger_TestData()
+ public static IEnumerable<object[]> Oct_UInteger_TestData()
{
yield break; // Add more...
}
- private static IEnumerable<object[]> Oct_Integer_TestData()
+ public static IEnumerable<object[]> Oct_Integer_TestData()
{
yield break; // Add more...
}
- private static IEnumerable<object[]> Oct_ULong_TestData()
+ public static IEnumerable<object[]> Oct_ULong_TestData()
{
yield break; // Add more...
}
- private static IEnumerable<object[]> Oct_Long_TestData()
+ public static IEnumerable<object[]> Oct_Long_TestData()
{
yield break; // Add more...
}
- private static IEnumerable<object[]> Oct_Single_TestData()
+ public static IEnumerable<object[]> Oct_Single_TestData()
{
yield break; // Add more...
}
- private static IEnumerable<object[]> Oct_Double_TestData()
+ public static IEnumerable<object[]> Oct_Double_TestData()
{
yield break; // Add more...
}
- private static IEnumerable<object[]> Oct_Decimal_TestData()
+ public static IEnumerable<object[]> Oct_Decimal_TestData()
{
yield break; // Add more...
}
Assert.Throws<ArgumentNullException>(() => Conversion.Str(value));
}
- private static IEnumerable<object[]> Str_TestData()
+ public static IEnumerable<object[]> Str_TestData()
{
yield return new object[] { 0, " 0" };
yield return new object[] { 1, " 1" };
Assert.Throws<OverflowException>(() => Conversion.Val(value));
}
- private static IEnumerable<object[]> Val_Object_TestData()
+ public static IEnumerable<object[]> Val_Object_TestData()
{
yield return new object[] { 0, "0" };
yield return new object[] { 1, " 1" };
// Add more...
}
- private static IEnumerable<object[]> Val_Object_ArgumentException_TestData()
+ public static IEnumerable<object[]> Val_Object_ArgumentException_TestData()
{
yield break; // Add more...
}
- private static IEnumerable<object[]> Val_Object_OverflowException_TestData()
+ public static IEnumerable<object[]> Val_Object_OverflowException_TestData()
{
yield break; // Add more...
}
- private static IEnumerable<object[]> Val_Char_TestData()
+ public static IEnumerable<object[]> Val_Char_TestData()
{
yield return new object[] { (char)0, 0 };
yield return new object[] { '0', 0 };
yield return new object[] { char.MaxValue, 0 };
}
- private static IEnumerable<object[]> Val_Char_ArgumentException_TestData()
+ public static IEnumerable<object[]> Val_Char_ArgumentException_TestData()
{
yield break; // Add more...
}
- private static IEnumerable<object[]> Val_Char_OverflowException_TestData()
+ public static IEnumerable<object[]> Val_Char_OverflowException_TestData()
{
yield break; // Add more...
}
- private static IEnumerable<object[]> Val_String_TestData()
+ public static IEnumerable<object[]> Val_String_TestData()
{
yield return new object[] { null, 0.0 };
yield return new object[] { "", 0.0 };
yield return new object[] { "1e-3", 1.0e-3 };
}
- private static IEnumerable<object[]> Val_String_ArgumentException_TestData()
+ public static IEnumerable<object[]> Val_String_ArgumentException_TestData()
{
yield break; // Add more...
}
- private static IEnumerable<object[]> Val_String_OverflowException_TestData()
+ public static IEnumerable<object[]> Val_String_OverflowException_TestData()
{
yield break; // Add more...
}
Assert.Throws<ArgumentOutOfRangeException>(() => DateAndTime.DateAdd(interval, number, dateValue));
}
- private static IEnumerable<object[]> DateAdd_DateInterval_TestData()
+ public static IEnumerable<object[]> DateAdd_DateInterval_TestData()
{
var now = DateTime.UtcNow;
var calendar = System.Threading.Thread.CurrentThread.CurrentCulture.Calendar;
yield return new object[] { DateInterval.Second, -2.0, DateTime.MaxValue, DateTime.MaxValue.AddSeconds(-2) };
}
- private static IEnumerable<object[]> DateAdd_DateInterval_ArgumentOutOfRangeException_TestData()
+ public static IEnumerable<object[]> DateAdd_DateInterval_ArgumentOutOfRangeException_TestData()
{
yield return new object[] { DateInterval.Year, 2.0, DateTime.MaxValue };
yield return new object[] { DateInterval.Year, -2.0, DateTime.MinValue };
Assert.Throws<ArgumentOutOfRangeException>(() => DateAndTime.DateAdd(interval, number, dateValue));
}
- private static IEnumerable<object[]> DateAdd_StringInterval_TestData()
+ public static IEnumerable<object[]> DateAdd_StringInterval_TestData()
{
var now = DateTime.UtcNow;
var calendar = System.Threading.Thread.CurrentThread.CurrentCulture.Calendar;
yield return new object[] { "S", -2.0, DateTime.MaxValue, DateTime.MaxValue.AddSeconds(-2) };
}
- private static IEnumerable<object[]> DateAdd_StringInterval_ArgumentOutOfRangeException_TestData()
+ public static IEnumerable<object[]> DateAdd_StringInterval_ArgumentOutOfRangeException_TestData()
{
yield return new object[] { "YYYY", 2.0, DateTime.MaxValue };
yield return new object[] { "YYYY", -2.0, DateTime.MinValue };
Assert.Equal(expected, DateAndTime.DateDiff(interval, dateTime1, dateTime2));
}
- private static IEnumerable<object[]> DateDiff_DateInterval_TestData()
+ public static IEnumerable<object[]> DateDiff_DateInterval_TestData()
{
var now = DateTime.UtcNow;
Assert.Equal(expected, DateAndTime.DateDiff(interval, dateTime1, dateTime2));
}
- private static IEnumerable<object[]> DateDiff_StringInterval_TestData()
+ public static IEnumerable<object[]> DateDiff_StringInterval_TestData()
{
var now = DateTime.UtcNow;
Assert.Equal(expected, DateAndTime.DatePart(interval, dateValue));
}
- private static IEnumerable<object[]> DatePart_DateInterval_TestData()
+ public static IEnumerable<object[]> DatePart_DateInterval_TestData()
{
var now = DateTime.UtcNow;
var calendar = System.Threading.Thread.CurrentThread.CurrentCulture.Calendar;
Assert.Equal(expected, DateAndTime.DatePart(interval, dateValue));
}
- private static IEnumerable<object[]> DatePart_StringInterval_TestData()
+ public static IEnumerable<object[]> DatePart_StringInterval_TestData()
{
var now = DateTime.UtcNow;
var calendar = System.Threading.Thread.CurrentThread.CurrentCulture.Calendar;
Assert.Throws<OverflowException>(() => DateType.FromString(value));
}
- private static IEnumerable<object[]> FromObject_TestData()
+ public static IEnumerable<object[]> FromObject_TestData()
{
// null.
yield return new object[] { null, default(DateTime) };
}
- private static IEnumerable<object[]> FromObject_NotSupported_TestData()
+ public static IEnumerable<object[]> FromObject_NotSupported_TestData()
{
// byte.
yield return new object[] { byte.MinValue, default(DateTime) };
yield return new object[] { false, default(DateTime) };
}
- private static IEnumerable<object[]> FromObject_Invalid_TestData()
+ public static IEnumerable<object[]> FromObject_Invalid_TestData()
{
yield break;
}
- private static IEnumerable<object[]> FromObject_Overflow_TestData()
+ public static IEnumerable<object[]> FromObject_Overflow_TestData()
{
yield break;
}
- private static IEnumerable<object[]> FromString_TestData()
+ public static IEnumerable<object[]> FromString_TestData()
{
yield return new object[] { "12:00:00 AM", new DateTime(0) };
}
- private static IEnumerable<object[]> FromString_NotSupported_TestData()
+ public static IEnumerable<object[]> FromString_NotSupported_TestData()
{
yield return new object[] { null, default(DateTime) };
yield return new object[] { "-1", default(DateTime) };
yield return new object[] { "&o0", default(DateTime) };
}
- private static IEnumerable<object[]> FromString_Invalid_TestData()
+ public static IEnumerable<object[]> FromString_Invalid_TestData()
{
yield return new object[] { "" };
yield return new object[] { "&" };
yield return new object[] { "invalid" };
}
- private static IEnumerable<object[]> FromString_Overflow_TestData()
+ public static IEnumerable<object[]> FromString_Overflow_TestData()
{
yield break;
}
Assert.Equal(expected, Information.TypeName(expression));
}
- private static IEnumerable<object[]> TypeName_TestData()
+ public static IEnumerable<object[]> TypeName_TestData()
{
yield return new object[] { null, "Nothing" };
yield return new object[] { new object(), "Object" };
Assert.Throws<OverflowException>(() => IntegerType.FromString(value));
}
- private static IEnumerable<object[]> FromObject_TestData()
+ public static IEnumerable<object[]> FromObject_TestData()
{
// byte.
yield return new object[] { byte.MinValue, 0 };
yield return new object[] { null, 0 };
}
- private static IEnumerable<object[]> FromObject_NotSupported_TestData()
+ public static IEnumerable<object[]> FromObject_NotSupported_TestData()
{
// sbyte.
yield return new object[] { sbyte.MinValue, -128 };
yield return new object[] { (ULongEnum)1, 1 };
}
- private static IEnumerable<object[]> FromObject_Invalid_TestData()
+ public static IEnumerable<object[]> FromObject_Invalid_TestData()
{
// char.
yield return new object[] { char.MinValue };
yield return new object[] { (UIntEnum)uint.MaxValue };
}
- private static IEnumerable<object[]> FromObject_Overflow_TestData()
+ public static IEnumerable<object[]> FromObject_Overflow_TestData()
{
yield return new object[] { long.MinValue };
yield return new object[] { long.MaxValue };
yield return new object[] { (LongEnum)long.MaxValue };
}
- private static IEnumerable<object[]> FromString_TestData()
+ public static IEnumerable<object[]> FromString_TestData()
{
yield return new object[] { null, 0 };
yield return new object[] { "-1", -1 };
yield return new object[] { 1.1.ToString(), 1 };
}
- private static IEnumerable<object[]> FromString_NotSupported_TestData()
+ public static IEnumerable<object[]> FromString_NotSupported_TestData()
{
yield break;
}
- private static IEnumerable<object[]> FromString_Invalid_TestData()
+ public static IEnumerable<object[]> FromString_Invalid_TestData()
{
yield return new object[] { "" };
yield return new object[] { "&" };
yield return new object[] { "invalid" };
}
- private static IEnumerable<object[]> FromString_Overflow_TestData()
+ public static IEnumerable<object[]> FromString_Overflow_TestData()
{
yield return new object[] { "2147483648" };
yield return new object[] { double.PositiveInfinity.ToString() };
Assert.Throws<MissingMemberException>(() => Interaction.CallByName(instance, methodName, useCallType, args));
}
- private static IEnumerable<object[]> CallByName_TestData()
+ public static IEnumerable<object[]> CallByName_TestData()
{
yield return new object[] { new Class(), "Method", CallType.Method, new object[] { 1, 2 }, null, 3 };
yield return new object[] { new Class(), "Method", CallType.Get, new object[] { 2, 3 }, null, 5 };
yield return new object[] { new Class(), "Item", CallType.Let, new object[] { 4, 5 }, new Func<object, object>(obj => ((Class)obj).Value), 9 };
}
- private static IEnumerable<object[]> CallByName_ArgumentException_TestData()
+ public static IEnumerable<object[]> CallByName_ArgumentException_TestData()
{
yield return new object[] { null, null, default(CallType), new object[0] };
yield return new object[] { new Class(), "Method", default(CallType), new object[] { 1, 2 } };
yield return new object[] { new Class(), "Method", (CallType)int.MaxValue, new object[] { 1, 2 } };
}
- private static IEnumerable<object[]> CallByName_MissingMemberException_TestData()
+ public static IEnumerable<object[]> CallByName_MissingMemberException_TestData()
{
yield return new object[] { new Class(), "Method", CallType.Method, new object[0] };
yield return new object[] { new Class(), "Q", CallType.Get, new object[0] };
Assert.Equal(expected, Interaction.IIf(expression, truePart, falsePart));
}
- private static IEnumerable<object[]> IIf_TestData()
+ public static IEnumerable<object[]> IIf_TestData()
{
yield return new object[] { false, 1, null, null };
yield return new object[] { true, 1, null, 1 };
}
}
- private static IEnumerable<object[]> LateCall_TestData()
+ public static IEnumerable<object[]> LateCall_TestData()
{
yield return new object[] { null, typeof(StaticClass), "M", new object[] { }, new string[] { }, new bool[] { }, new Func<object, object>(_ => StaticClass.Value), 1 };
yield return new object[] { null, typeof(StaticClass), "M", new object[] { 2, 3 }, new string[] { }, new bool[] { }, new Func<object, object>(_ => StaticClass.Value), 2 };
yield return new object[] { new InstanceClass(), typeof(InstanceClass), "M", new object[] { 4, 5 }, new string[] { "a", "b" }, new bool[] { }, new Func<object, object>(obj => ((InstanceClass)obj).Value), 5 };
}
- private static IEnumerable<object[]> LateGet_TestData()
+ public static IEnumerable<object[]> LateGet_TestData()
{
yield return new object[] { null, typeof(StaticClass), "M", new object[] { }, new string[] { }, new bool[] { }, 1 };
yield return new object[] { null, typeof(StaticClass), "M", new object[] { 2, 3 }, new string[] { }, new bool[] { }, 2 };
yield return new object[] { new InstanceClass(), typeof(InstanceClass), "M", new object[] { 4, 5 }, new string[] { "a", "b" }, new bool[] { }, 5 };
}
- private static IEnumerable<object[]> LateSet_TestData()
+ public static IEnumerable<object[]> LateSet_TestData()
{
yield return new object[] { null, typeof(StaticClass), "M", new object[] { 2, 3 }, new string[] { }, new Func<object, object>(_ => StaticClass.Value), 2 };
yield return new object[] { null, typeof(StaticClass), "M", new object[] { 4, 5 }, new string[] { "a" }, new Func<object, object>(_ => StaticClass.Value), 5 };
yield return new object[] { new InstanceClass(), typeof(InstanceClass), "P", new object[] { 6 }, new string[] { }, new Func<object, object>(obj => ((InstanceClass)obj).Value), 6 };
}
- private static IEnumerable<object[]> LateSetComplex_TestData()
+ public static IEnumerable<object[]> LateSetComplex_TestData()
{
yield return new object[] { new InstanceClass(), typeof(InstanceClass), "P", new object[] { 1 }, new string[] { }, false, false };
yield return new object[] { new InstanceClass(), typeof(InstanceClass), "Q", new object[] { 2 }, new string[] { }, true, false };
yield return new object[] { new InstanceStruct(), typeof(InstanceStruct), "Q", new object[] { 4 }, new string[] { }, true, true };
}
- private static IEnumerable<object[]> LateIndexGet_TestData()
+ public static IEnumerable<object[]> LateIndexGet_TestData()
{
yield return new object[] { new InstanceClass(), new object[] { 1 }, new string[] { }, 2 };
yield return new object[] { new InstanceClass(), new object[] { 2, 3 }, new string[] { }, 5 };
yield return new object[] { new InstanceStruct(), new object[] { 5, 6 }, new string[] { }, 11 };
}
- private static IEnumerable<object[]> LateIndexSet_TestData()
+ public static IEnumerable<object[]> LateIndexSet_TestData()
{
yield return new object[] { new InstanceClass(), new object[] { 1, 2, 3 }, new string[] { }, new Func<object, object>(obj => ((InstanceClass)obj).Value), 6 };
yield return new object[] { new InstanceStruct(), new object[] { 4, 5, 6 }, new string[] { }, new Func<object, object>(obj => ((InstanceStruct)obj).Value), 15 };
}
- private static IEnumerable<object[]> LateIndexSet_MissingMember_TestData()
+ public static IEnumerable<object[]> LateIndexSet_MissingMember_TestData()
{
yield return new object[] { new StaticClass(), new object[] { 1 }, new string[] { } };
yield return new object[] { new InstanceClass(), new object[] { 2, 3 }, new string[] { } };
yield return new object[] { new InstanceStruct(), new object[] { 5, 6 }, new string[] { } };
}
- private static IEnumerable<object[]> LateIndexSetComplex_TestData()
+ public static IEnumerable<object[]> LateIndexSetComplex_TestData()
{
yield return new object[] { new InstanceClass(), new object[] { 1, 2, 3 }, new string[] { "x", "y" }, false, false };
yield return new object[] { new InstanceClass(), new object[] { 4, 5 }, new string[] { "i" }, true, false };
Assert.Equal(expectedTextCompare, LikeOperator.LikeString(source, pattern, CompareMethod.Text));
}
- private static IEnumerable<object[]> LikeObject_TestData()
+ public static IEnumerable<object[]> LikeObject_TestData()
{
yield return new object[] { null, new[] { '*' }, true, true };
yield return new object[] { new char[0], null, true, true };
yield return new object[] { new[] { 'A', '3' }, "a#", false, true };
}
- private static IEnumerable<object[]> LikeString_TestData()
+ public static IEnumerable<object[]> LikeString_TestData()
{
yield return new object[] { null, null, true, true };
yield return new object[] { null, "*", true, true };
Assert.Throws<OverflowException>(() => LongType.FromString(value));
}
- private static IEnumerable<object[]> FromObject_TestData()
+ public static IEnumerable<object[]> FromObject_TestData()
{
// byte.
yield return new object[] { byte.MinValue, (long)0 };
yield return new object[] { null, (long)0 };
}
- private static IEnumerable<object[]> FromObject_NotSupported_TestData()
+ public static IEnumerable<object[]> FromObject_NotSupported_TestData()
{
// sbyte.
yield return new object[] { sbyte.MinValue, (long)(-128) };
yield return new object[] { (ULongEnum)1, (long)1 };
}
- private static IEnumerable<object[]> FromObject_Invalid_TestData()
+ public static IEnumerable<object[]> FromObject_Invalid_TestData()
{
// char.
yield return new object[] { char.MinValue };
yield return new object[] { (ULongEnum)ulong.MaxValue };
}
- private static IEnumerable<object[]> FromObject_Overflow_TestData()
+ public static IEnumerable<object[]> FromObject_Overflow_TestData()
{
yield return new object[] { float.MinValue };
yield return new object[] { float.MaxValue };
yield return new object[] { decimal.MaxValue };
}
- private static IEnumerable<object[]> FromString_TestData()
+ public static IEnumerable<object[]> FromString_TestData()
{
yield return new object[] { null, (long)0 };
yield return new object[] { "-1", (long)(-1) };
yield return new object[] { 1.1.ToString(), (long)1 };
}
- private static IEnumerable<object[]> FromString_NotSupported_TestData()
+ public static IEnumerable<object[]> FromString_NotSupported_TestData()
{
yield break;
}
- private static IEnumerable<object[]> FromString_Invalid_TestData()
+ public static IEnumerable<object[]> FromString_Invalid_TestData()
{
yield return new object[] { "" };
yield return new object[] { "&" };
yield return new object[] { double.NaN.ToString() };
}
- private static IEnumerable<object[]> FromString_Overflow_TestData()
+ public static IEnumerable<object[]> FromString_Overflow_TestData()
{
yield break;
}
Assert.Equal(assemblyName.Version, assemblyInfo.Version);
}
- private static IEnumerable<object[]> AssemblyProperties_TestData()
+ public static IEnumerable<object[]> AssemblyProperties_TestData()
{
yield return new object[] { typeof(object).Assembly };
yield return new object[] { Assembly.GetExecutingAssembly() };
Assert.Equal(expected, ObjectType.AddObj(x, y));
}
- private static IEnumerable<object[]> AddObj_TestData()
+ public static IEnumerable<object[]> AddObj_TestData()
{
yield return new object[] { null, null, 0 };
yield return new object[] { 0, 0, 0 };
Assert.Equal(expected, ObjectType.BitAndObj(x, y));
}
- private static IEnumerable<object[]> BitAndObj_TestData()
+ public static IEnumerable<object[]> BitAndObj_TestData()
{
yield return new object[] { null, null, 0 };
yield return new object[] { 0, 0, 0 };
Assert.Equal(expected, ObjectType.BitOrObj(x, y));
}
- private static IEnumerable<object[]> BitOrObj_TestData()
+ public static IEnumerable<object[]> BitOrObj_TestData()
{
yield return new object[] { null, null, 0 };
yield return new object[] { 0, 0, 0 };
Assert.Equal(expected, ObjectType.BitXorObj(x, y));
}
- private static IEnumerable<object[]> BitXorObj_TestData()
+ public static IEnumerable<object[]> BitXorObj_TestData()
{
yield return new object[] { null, null, 0 };
yield return new object[] { 0, 0, 0 };
Assert.Equal(expected, ObjectType.DivObj(x, y));
}
- private static IEnumerable<object[]> DivObj_TestData()
+ public static IEnumerable<object[]> DivObj_TestData()
{
yield return new object[] { null, null, double.NaN };
yield return new object[] { 0, 0, double.NaN };
Assert.Equal(expected, ObjectType.IDivObj(x, y));
}
- private static IEnumerable<object[]> IDivObj_TestData()
+ public static IEnumerable<object[]> IDivObj_TestData()
{
yield return new object[] { 0, 1, 0 };
// Add more...
Assert.Throws<DivideByZeroException>(() => ObjectType.IDivObj(x, y));
}
- private static IEnumerable<object[]> IDivObj_DivideByZero_TestData()
+ public static IEnumerable<object[]> IDivObj_DivideByZero_TestData()
{
yield return new object[] { null, null };
yield return new object[] { 0, 0 };
Assert.Equal(expected, ObjectType.ModObj(x, y));
}
- private static IEnumerable<object[]> ModObj_TestData()
+ public static IEnumerable<object[]> ModObj_TestData()
{
yield return new object[] { 0, 1, 0 };
// Add more...
Assert.Throws<DivideByZeroException>(() => ObjectType.ModObj(x, y));
}
- private static IEnumerable<object[]> ModObj_DivideByZero_TestData()
+ public static IEnumerable<object[]> ModObj_DivideByZero_TestData()
{
yield return new object[] { null, null };
yield return new object[] { 0, 0 };
Assert.Equal(expected, ObjectType.MulObj(x, y));
}
- private static IEnumerable<object[]> MulObj_TestData()
+ public static IEnumerable<object[]> MulObj_TestData()
{
yield return new object[] { null, null, 0 };
yield return new object[] { 0, 0, 0 };
Assert.Equal(expected, ObjectType.NegObj(obj));
}
- private static IEnumerable<object[]> NegObj_TestData()
+ public static IEnumerable<object[]> NegObj_TestData()
{
yield return new object[] { null, 0 };
yield return new object[] { 0, 0 };
Assert.Equal(expected, ObjectType.NotObj(obj));
}
- private static IEnumerable<object[]> NotObj_TestData()
+ public static IEnumerable<object[]> NotObj_TestData()
{
yield return new object[] { null, -1 };
yield return new object[] { 0, -1 };
Assert.Equal(expected, ObjectType.PlusObj(obj));
}
- private static IEnumerable<object[]> PlusObj_TestData()
+ public static IEnumerable<object[]> PlusObj_TestData()
{
yield return new object[] { null, 0 };
yield return new object[] { 0, 0 };
Assert.Equal(expected, ObjectType.PowObj(x, y));
}
- private static IEnumerable<object[]> PowObj_TestData()
+ public static IEnumerable<object[]> PowObj_TestData()
{
yield return new object[] { null, null, 1.0 };
yield return new object[] { 0, 0, 1.0 };
Assert.Equal(expected, ObjectType.ShiftLeftObj(obj, amount));
}
- private static IEnumerable<object[]> ShiftLeftObj_TestData()
+ public static IEnumerable<object[]> ShiftLeftObj_TestData()
{
yield return new object[] { null, null, 0 };
yield return new object[] { 0, 0, 0 };
Assert.Equal(expected, ObjectType.ShiftRightObj(obj, amount));
}
- private static IEnumerable<object[]> ShiftRightObj_TestData()
+ public static IEnumerable<object[]> ShiftRightObj_TestData()
{
yield return new object[] { null, null, 0 };
yield return new object[] { 0, 0, 0 };
Assert.Equal(expected, ObjectType.StrCatObj(x, y));
}
- private static IEnumerable<object[]> StrCatObj_TestData()
+ public static IEnumerable<object[]> StrCatObj_TestData()
{
yield return new object[] { null, null, "" };
yield return new object[] { 0, 0, "00" };
Assert.Equal(expected, ObjectType.SubObj(x, y));
}
- private static IEnumerable<object[]> SubObj_TestData()
+ public static IEnumerable<object[]> SubObj_TestData()
{
yield return new object[] { null, null, 0 };
yield return new object[] { 0, 0, 0 };
Assert.Equal(expected, ObjectType.XorObj(x, y));
}
- private static IEnumerable<object[]> XorObj_TestData()
+ public static IEnumerable<object[]> XorObj_TestData()
{
yield return new object[] { null, null, false };
yield return new object[] { 0, 0, false };
Assert.Equal(expected, ObjectType.GetObjectValuePrimitive(obj));
}
- private static IEnumerable<object[]> GetObjectValuePrimitive_TestData()
+ public static IEnumerable<object[]> GetObjectValuePrimitive_TestData()
{
yield return new object[] { null, null };
yield return new object[] { 0, 0 };
Assert.Equal(expectedTextCompare, ObjectType.LikeObj(left, right, CompareMethod.Text));
}
- private static IEnumerable<object[]> LikeObj_TestData()
+ public static IEnumerable<object[]> LikeObj_TestData()
{
yield return new object[] { null, null, true, true };
yield return new object[] { new char[0], null, true, true };
Assert.Throws<NullReferenceException>(() => ObjectType.LikeObj(left, right, CompareMethod.Text));
}
- private static IEnumerable<object[]> LikeObj_NullReference_TestData()
+ public static IEnumerable<object[]> LikeObj_NullReference_TestData()
{
yield return new object[] { null, new[] { '*' } };
yield return new object[] { null, "*" };
Assert.Equal(expected, ObjectType.ObjTst(x, y, textCompare));
}
- private static IEnumerable<object[]> ObjTst_TestData()
+ public static IEnumerable<object[]> ObjTst_TestData()
{
yield return new object[] { null, null, 0, 0 };
yield return new object[] { null, "", 0, 0 };
Assert.Throws<OverflowException>(() => ShortType.FromString(value));
}
- private static IEnumerable<object[]> FromObject_TestData()
+ public static IEnumerable<object[]> FromObject_TestData()
{
// byte.
yield return new object[] { byte.MinValue, (short)0 };
yield return new object[] { null, (short)0 };
}
- private static IEnumerable<object[]> FromObject_NotSupported_TestData()
+ public static IEnumerable<object[]> FromObject_NotSupported_TestData()
{
// sbyte.
yield return new object[] { sbyte.MinValue, (short)(-128) };
yield return new object[] { (ULongEnum)1, (short)1 };
}
- private static IEnumerable<object[]> FromObject_Invalid_TestData()
+ public static IEnumerable<object[]> FromObject_Invalid_TestData()
{
// char.
yield return new object[] { char.MinValue };
yield return new object[] { (UShortEnum)ushort.MaxValue };
}
- private static IEnumerable<object[]> FromObject_Overflow_TestData()
+ public static IEnumerable<object[]> FromObject_Overflow_TestData()
{
yield return new object[] { int.MinValue };
yield return new object[] { int.MaxValue };
yield return new object[] { (IntEnum)int.MaxValue };
}
- private static IEnumerable<object[]> FromString_TestData()
+ public static IEnumerable<object[]> FromString_TestData()
{
yield return new object[] { null, (short)0 };
yield return new object[] { "-1", (short)(-1) };
yield return new object[] { 1.1.ToString(), (short)1 };
}
- private static IEnumerable<object[]> FromString_NotSupported_TestData()
+ public static IEnumerable<object[]> FromString_NotSupported_TestData()
{
yield break;
}
- private static IEnumerable<object[]> FromString_Invalid_TestData()
+ public static IEnumerable<object[]> FromString_Invalid_TestData()
{
yield return new object[] { "" };
yield return new object[] { "&" };
yield return new object[] { "invalid" };
}
- private static IEnumerable<object[]> FromString_Overflow_TestData()
+ public static IEnumerable<object[]> FromString_Overflow_TestData()
{
yield return new object[] { "32768" };
}
Assert.Throws<OverflowException>(() => SingleType.FromString(value));
}
- private static IEnumerable<object[]> FromObject_TestData()
+ public static IEnumerable<object[]> FromObject_TestData()
{
// byte.
yield return new object[] { byte.MinValue, (float)0 };
yield return new object[] { null, (float)0 };
}
- private static IEnumerable<object[]> FromObject_NotSupported_TestData()
+ public static IEnumerable<object[]> FromObject_NotSupported_TestData()
{
// sbyte.
yield return new object[] { sbyte.MinValue, (float)(-128) };
yield return new object[] { (ULongEnum)ulong.MaxValue, (float)ulong.MaxValue };
}
- private static IEnumerable<object[]> FromObject_Invalid_TestData()
+ public static IEnumerable<object[]> FromObject_Invalid_TestData()
{
// char.
yield return new object[] { char.MinValue };
yield return new object[] { new object() };
}
- private static IEnumerable<object[]> FromObject_Overflow_TestData()
+ public static IEnumerable<object[]> FromObject_Overflow_TestData()
{
yield break;
}
- private static IEnumerable<object[]> FromString_TestData()
+ public static IEnumerable<object[]> FromString_TestData()
{
yield return new object[] { null, (float)0 };
yield return new object[] { "-1", (float)(-1) };
yield return new object[] { double.NaN.ToString(), float.NaN };
}
- private static IEnumerable<object[]> FromString_Other_TestData()
+ public static IEnumerable<object[]> FromString_Other_TestData()
{
yield return new object[] { double.PositiveInfinity.ToString(), float.PositiveInfinity };
yield return new object[] { double.NegativeInfinity.ToString(), float.NegativeInfinity };
}
- private static IEnumerable<object[]> FromString_NotSupported_TestData()
+ public static IEnumerable<object[]> FromString_NotSupported_TestData()
{
yield break;
}
- private static IEnumerable<object[]> FromString_Invalid_TestData()
+ public static IEnumerable<object[]> FromString_Invalid_TestData()
{
yield return new object[] { "" };
yield return new object[] { "&" };
yield return new object[] { "invalid" };
}
- private static IEnumerable<object[]> FromString_Overflow_TestData()
+ public static IEnumerable<object[]> FromString_Overflow_TestData()
{
yield return new object[] { "1844674407370955161618446744073709551616" };
}
Assert.Equal(expected, StringType.FromSingle(value, format));
}
- private static IEnumerable<object[]> FromByte_TestData()
+ public static IEnumerable<object[]> FromByte_TestData()
{
yield return new object[] { byte.MinValue, "0" };
yield return new object[] { (byte)1, "1" };
yield return new object[] { (ByteEnum)byte.MaxValue, "255" };
}
- private static IEnumerable<object[]> FromSByte_TestData()
+ public static IEnumerable<object[]> FromSByte_TestData()
{
yield return new object[] { sbyte.MinValue, "-128" };
yield return new object[] { (sbyte)(-1), "-1" };
yield return new object[] { (SByteEnum)sbyte.MaxValue, "127" };
}
- private static IEnumerable<object[]> FromUInt16_TestData()
+ public static IEnumerable<object[]> FromUInt16_TestData()
{
yield return new object[] { ushort.MinValue, "0" };
yield return new object[] { (ushort)1, "1" };
yield return new object[] { (UShortEnum)ushort.MaxValue, "65535" };
}
- private static IEnumerable<object[]> FromInt16_TestData()
+ public static IEnumerable<object[]> FromInt16_TestData()
{
yield return new object[] { short.MinValue, "-32768" };
yield return new object[] { (short)(-1), "-1" };
yield return new object[] { (ShortEnum)short.MaxValue, "32767" };
}
- private static IEnumerable<object[]> FromUInt32_TestData()
+ public static IEnumerable<object[]> FromUInt32_TestData()
{
yield return new object[] { uint.MinValue, "0" };
yield return new object[] { (uint)1, "1" };
yield return new object[] { (UIntEnum)uint.MaxValue, "4294967295" };
}
- private static IEnumerable<object[]> FromInt32_TestData()
+ public static IEnumerable<object[]> FromInt32_TestData()
{
yield return new object[] { int.MinValue, "-2147483648" };
yield return new object[] { -1, "-1" };
yield return new object[] { (IntEnum)int.MaxValue, "2147483647" };
}
- private static IEnumerable<object[]> FromUInt64_TestData()
+ public static IEnumerable<object[]> FromUInt64_TestData()
{
yield return new object[] { ulong.MinValue, "0" };
yield return new object[] { (ulong)1, "1" };
yield return new object[] { (ULongEnum)ulong.MaxValue, "18446744073709551615" };
}
- private static IEnumerable<object[]> FromInt64_TestData()
+ public static IEnumerable<object[]> FromInt64_TestData()
{
yield return new object[] { long.MinValue, "-9223372036854775808" };
yield return new object[] { (long)(-1), "-1" };
yield return new object[] { (LongEnum)long.MaxValue, "9223372036854775807" };
}
- private static IEnumerable<object[]> FromSingle_TestData()
+ public static IEnumerable<object[]> FromSingle_TestData()
{
yield return new object[] { (float)(-1), "-1" };
yield return new object[] { (float)0, "0" };
yield return new object[] { float.NaN, "NaN" };
}
- private static IEnumerable<object[]> FromDouble_TestData()
+ public static IEnumerable<object[]> FromDouble_TestData()
{
yield return new object[] { (double)(-1), "-1" };
yield return new object[] { (double)0, "0" };
yield return new object[] { double.NaN, "NaN" };
}
- private static IEnumerable<object[]> FromDecimal_TestData()
+ public static IEnumerable<object[]> FromDecimal_TestData()
{
yield return new object[] { decimal.MinValue, decimal.MinValue.ToString() };
yield return new object[] { (decimal)(-1), "-1" };
yield return new object[] { decimal.MaxValue, decimal.MaxValue.ToString() };
}
- private static IEnumerable<object[]> FromBoolean_TestData()
+ public static IEnumerable<object[]> FromBoolean_TestData()
{
yield return new object[] { true, "True" };
yield return new object[] { false, "False" };
}
- private static IEnumerable<object[]> FromString_TestData()
+ public static IEnumerable<object[]> FromString_TestData()
{
yield return new object[] { "", "" };
yield return new object[] { "abc", "abc" };
}
- private static IEnumerable<object[]> FromNull_TestData()
+ public static IEnumerable<object[]> FromNull_TestData()
{
yield return new object[] { null, (string)null };
}
- private static IEnumerable<object[]> FromChar_TestData()
+ public static IEnumerable<object[]> FromChar_TestData()
{
yield return new object[] { char.MinValue, "\0" };
yield return new object[] { (char)1, "\u0001" };
yield return new object[] { char.MaxValue, char.MaxValue.ToString() };
}
- private static IEnumerable<object[]> FromCharArray_TestData()
+ public static IEnumerable<object[]> FromCharArray_TestData()
{
yield return new object[] { new char[0], "" };
yield return new object[] { new char[] { (char)0 }, "\0" };
yield return new object[] { new char[] { 'A', 'B' }, "AB" };
}
- private static IEnumerable<object[]> FromDateTime_TestData()
+ public static IEnumerable<object[]> FromDateTime_TestData()
{
yield return new object[] { new DateTime(10), new DateTime(10).ToString("T", null) };
}
- private static IEnumerable<object[]> FromObject_TestData()
+ public static IEnumerable<object[]> FromObject_TestData()
{
yield return new object[] { new object() };
}
- private static IEnumerable<object[]> FromSingle_Format_TestData()
+ public static IEnumerable<object[]> FromSingle_Format_TestData()
{
yield return new object[] { (float)(-1), default(NumberFormatInfo), "-1" };
yield return new object[] { (float)(-1), new NumberFormatInfo() { NegativeSign = "#" }, "#1" };
}
- private static IEnumerable<object[]> FromDouble_Format_TestData()
+ public static IEnumerable<object[]> FromDouble_Format_TestData()
{
yield return new object[] { (double)(-1), default(NumberFormatInfo), "-1" };
yield return new object[] { (double)(-1), new NumberFormatInfo() { NegativeSign = "#" }, "#1" };
}
- private static IEnumerable<object[]> FromDecimal_Format_TestData()
+ public static IEnumerable<object[]> FromDecimal_Format_TestData()
{
yield return new object[] { (decimal)(-1), default(NumberFormatInfo), "-1" };
yield return new object[] { (decimal)(-1), new NumberFormatInfo() { NegativeSign = "#" }, "#1" };
Assert.Throws<InvalidCastException>(() => Strings.Format(expression, style));
}
- private static IEnumerable<object[]> Format_TestData()
+ public static IEnumerable<object[]> Format_TestData()
{
yield return new object[] { null, null, "" };
yield return new object[] { null, "", "" };
yield return new object[] { 123.4, "general number", 123.4.ToString("G", null) };
}
- private static IEnumerable<object[]> Format_InvalidCastException_TestData()
+ public static IEnumerable<object[]> Format_InvalidCastException_TestData()
{
yield return new object[] { new object(), null };
yield return new object[] { new object(), "0" };
Assert.Equal(expected, Strings.FormatCurrency(expression, numDigitsAfterDecimal, includeLeadingDigit, useParensForNegativeNumbers, groupDigits));
}
- private static IEnumerable<object[]> FormatCurrency_TestData()
+ public static IEnumerable<object[]> FormatCurrency_TestData()
{
yield return new object[] { null, 2, TriState.UseDefault, TriState.UseDefault, TriState.UseDefault, "" };
if (IsEnUS())
Assert.Equal(expected, Strings.FormatDateTime(expression, format));
}
- private static IEnumerable<object[]> FormatDateTime_TestData()
+ public static IEnumerable<object[]> FormatDateTime_TestData()
{
DateTime d = DateTime.Now;
yield return new object[] { d, DateFormat.LongTime, d.ToString("T") };
Assert.Equal(expected, Strings.FormatNumber(expression, numDigitsAfterDecimal, includeLeadingDigit, useParensForNegativeNumbers, groupDigits));
}
- private static IEnumerable<object[]> FormatNumber_TestData()
+ public static IEnumerable<object[]> FormatNumber_TestData()
{
yield return new object[] { null, 2, TriState.UseDefault, TriState.UseDefault, TriState.UseDefault, "" };
if (IsEnUS())
Assert.Equal(expected, Strings.FormatPercent(expression, numDigitsAfterDecimal, includeLeadingDigit, useParensForNegativeNumbers, groupDigits));
}
- private static IEnumerable<object[]> FormatPercent_TestData()
+ public static IEnumerable<object[]> FormatPercent_TestData()
{
yield return new object[] { null, 2, TriState.UseDefault, TriState.UseDefault, TriState.UseDefault, "" };
if (IsEnUS())
Assert.Equal(expected, Strings.Join(source, delimiter));
}
- private static IEnumerable<object[]> Join_Object_TestData()
+ public static IEnumerable<object[]> Join_Object_TestData()
{
yield return new object[] { new object[0], null, null };
yield return new object[] { new object[0], ",", null };
Assert.Equal(expected, Strings.Join(source, delimiter));
}
- private static IEnumerable<object[]> Join_String_TestData()
+ public static IEnumerable<object[]> Join_String_TestData()
{
yield return new object[] { new string[0], null, null };
yield return new object[] { new string[0], ",", null };
Assert.Throws<ArgumentException>(() => Strings.StrDup(number, character));
}
- private static IEnumerable<object[]> StrDup_Object_TestData()
+ public static IEnumerable<object[]> StrDup_Object_TestData()
{
yield break;
}
- private static IEnumerable<object[]> StrDup_Char_TestData()
+ public static IEnumerable<object[]> StrDup_Char_TestData()
{
yield return new object[] { 3, '\0', "\0\0\0" };
yield return new object[] { 0, 'A', "" };
yield return new object[] { 3, 'A', "AAA" };
}
- private static IEnumerable<object[]> StrDup_String_TestData()
+ public static IEnumerable<object[]> StrDup_String_TestData()
{
yield return new object[] { 0, "A", "" };
yield return new object[] { 1, "A", "A" };
yield return new object[] { 3, "ABC", "AAA" };
}
- private static IEnumerable<object[]> StrDup_Object_ArgumentException_TestData()
+ public static IEnumerable<object[]> StrDup_Object_ArgumentException_TestData()
{
yield return new object[] { -1, new object() };
yield return new object[] { 1, 0 };
yield return new object[] { 1, "" };
}
- private static IEnumerable<object[]> StrDup_Char_ArgumentException_TestData()
+ public static IEnumerable<object[]> StrDup_Char_ArgumentException_TestData()
{
yield return new object[] { -1, 'A' };
}
- private static IEnumerable<object[]> StrDup_String_ArgumentException_TestData()
+ public static IEnumerable<object[]> StrDup_String_ArgumentException_TestData()
{
yield return new object[] { -1, "A" };
yield return new object[] { 1, null };
private static readonly Labeled<Operation> Failing = Label("ThrowOnFirstEnumeration", (start, count, source) => Enumerables<int>.ThrowOnEnumeration().AsParallel());
- private static IEnumerable<Labeled<Operation>> UnorderedRangeSources()
+ public static IEnumerable<Labeled<Operation>> UnorderedRangeSources()
{
// The difference between this and the existing sources is more control is needed over the range creation.
// Specifically, start/count won't be known until the nesting level is resolved at runtime.
// yield return Label("ReadOnlyCollection", (start, count, ignore) => new System.Collections.ReadOnlyCollection<int>(Enumerable.Range(start, count).ToList()).AsParallel());
}
- private static IEnumerable<Labeled<Operation>> RangeSources()
+ public static IEnumerable<Labeled<Operation>> RangeSources()
{
foreach (Labeled<Operation> source in UnorderedRangeSources())
{
}
}
- private static IEnumerable<Labeled<Operation>> OrderOperators()
+ public static IEnumerable<Labeled<Operation>> OrderOperators()
{
yield return Label("OrderBy", (start, count, source) => source(start, count).OrderBy(x => x));
yield return Label("OrderByDescending", (start, count, source) => source(start, count).OrderByDescending(x => -x));
yield return Label("ThenByDescending", (start, count, source) => source(start, count).OrderBy(x => 0).ThenByDescending(x => -x));
}
- private static IEnumerable<Labeled<Operation>> ReverseOrderOperators()
+ public static IEnumerable<Labeled<Operation>> ReverseOrderOperators()
{
yield return Label("OrderBy-Reversed", (start, count, source) => source(start, count).OrderBy(x => x, ReverseComparer.Instance));
yield return Label("OrderByDescending-Reversed", (start, count, source) => source(start, count).OrderByDescending(x => -x, ReverseComparer.Instance));
}
}
- private static IEnumerable<Labeled<Operation>> SkipTakeOperations()
+ public static IEnumerable<Labeled<Operation>> SkipTakeOperations()
{
// Take/Skip-based operations require ordered input, or will disobey
// the [start, start + count) convention expected in tests.
yield return new object[] { Labeled.Label<Func<ParallelQuery<int>, Action, ParallelQuery<int>>>("Where-Index", (source, cancel) => source.Where((x, index) => { cancel(); return true; })) };
}
- private static IEnumerable<Labeled<Operation>> BinaryOperations(Labeled<Operation> otherSource)
+ public static IEnumerable<Labeled<Operation>> BinaryOperations(Labeled<Operation> otherSource)
{
string label = otherSource.ToString();
Operation other = otherSource.Item;
yield return new object[] { Labeled.Label("ThrowOnFirstEnumeration", Enumerables<int>.ThrowOnEnumeration().AsParallel()), 8 };
}
- private static IEnumerable<Labeled<ParallelQuery<int>>> LabeledRanges(int start, int count)
+ public static IEnumerable<Labeled<ParallelQuery<int>>> LabeledRanges(int start, int count)
{
yield return Labeled.Label("ParallelEnumerable.Range", ParallelEnumerable.Range(start, count));
yield return Labeled.Label("Enumerable.Range", Enumerable.Range(start, count).AsParallel());
{
public static class PlinqModesTests
{
- private static IEnumerable<Labeled<Action<UsedTaskTracker, ParallelQuery<int>>>> EasyUnorderedQueries(int count)
+ public static IEnumerable<Labeled<Action<UsedTaskTracker, ParallelQuery<int>>>> EasyUnorderedQueries(int count)
{
yield return Labeled.Label<Action<UsedTaskTracker, ParallelQuery<int>>>("TakeWhile+Select+ToArray",
(verifier, query) => query.TakeWhile(x => true).Select(x => verifier.AddCurrent(x)).ToArray());
(verifier, query) => query.Where(x => true).Select(x => verifier.AddCurrent(x)).OrderBy(x => x).Take(count).Enumerate());
}
- private static IEnumerable<Labeled<Action<UsedTaskTracker, ParallelQuery<int>>>> EasyOrderedQueries(int count)
+ public static IEnumerable<Labeled<Action<UsedTaskTracker, ParallelQuery<int>>>> EasyOrderedQueries(int count)
{
yield return Labeled.Label<Action<UsedTaskTracker, ParallelQuery<int>>>("Where+Select+Concat(AsOrdered+Where)+ToList",
(verifier, query) => query.Where(x => true).Select(x => verifier.AddCurrent(x)).Concat(Enumerable.Range(0, count).AsParallel().AsOrdered().Where(x => true)).ToList());
}
- private static IEnumerable<Labeled<Action<UsedTaskTracker, ParallelQuery<int>>>> HardQueries(int count)
+ public static IEnumerable<Labeled<Action<UsedTaskTracker, ParallelQuery<int>>>> HardQueries(int count)
{
yield return Labeled.Label<Action<UsedTaskTracker, ParallelQuery<int>>>("Select+Where+TakeWhile+ToArray",
(verifier, query) => query.Select(x => verifier.AddCurrent(x)).Where(x => true).TakeWhile((x, i) => true).ToArray());
AssertExtensions.Throws<ArgumentNullException>("predicate", () => ParallelEnumerable.Empty<bool>().Any(null));
}
- private static IEnumerable<int> InfiniteEnumerable()
+ public static IEnumerable<int> InfiniteEnumerable()
{
while (true) yield return 0;
}
{
private const int DuplicateFactor = 4;
- private static IEnumerable<int> RightCounts(int leftCount)
+ public static IEnumerable<int> RightCounts(int leftCount)
{
int upperBound = Math.Max(DuplicateFactor, leftCount);
return new[] { 0, 1, upperBound, upperBound * 2 }.Distinct();
{
private const int DuplicateFactor = 4;
- private static IEnumerable<int> RightCounts(int leftCount)
+ public static IEnumerable<int> RightCounts(int leftCount)
{
return new[] { 0, 1, Math.Max(DuplicateFactor * 2, leftCount), 2 * Math.Max(DuplicateFactor, leftCount * 2) }.Distinct();
}
}
}
- private static IEnumerable<Labeled<Func<int, int, IEnumerable<int>>>> Expanders()
+ public static IEnumerable<Labeled<Func<int, int, IEnumerable<int>>>> Expanders()
{
yield return Labeled.Label("Array", (Func<int, int, IEnumerable<int>>)((start, count) => Enumerable.Range(start * count, count).ToArray()));
yield return Labeled.Label("Enumerable.Range", (Func<int, int, IEnumerable<int>>)((start, count) => Enumerable.Range(start * count, count)));
}
}
- internal static IEnumerable<object[]> Alpn_TestData()
+ public static IEnumerable<object[]> Alpn_TestData()
{
if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX))
{
return false;
}
- private static IEnumerable<object[]> NullableMetadataTypesTestData()
+ public static IEnumerable<object[]> NullableMetadataTypesTestData()
{
yield return new object[] { typeof(string) };
yield return new object[] { typeof(Dictionary<,>) };