Skip to content

Commit 45470f7

Browse files
committed
#22 - Add culture settings to unit test.
1 parent 20d538d commit 45470f7

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

test/ReportViewer.NET.Tests/Parsers/DateAndTime/TimeSerialParserTests.cs

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using ReportViewer.NET.DataObjects;
33
using ReportViewer.NET.Extensions;
44
using ReportViewer.NET.Parsers;
5+
using System.Globalization;
56

67
namespace ReportViewer.NET.Tests.Parsers.DateAndTime
78
{
@@ -36,8 +37,7 @@ public void TimeSerial_Returns_DateTime()
3637
null
3738
).ExpressionAsDateTime();
3839

39-
// Assert
40-
// Allow slight margin.
40+
// Assert
4141
Assert.AreEqual(new DateTime(1, 1, 1, 10, 30, 13), result);
4242
}
4343

@@ -46,6 +46,10 @@ public void TimeSerial_Returns_String()
4646
{
4747
// Arrange
4848
var expr = "=\"TimeSerial parsed as \" & FormatDateTime(TimeSerial(DatePart(\"h\",\"January 15 2010 10:30:13\", FirstDayOfWeek.Monday),DatePart(\"n\",\"January 15 2010 10:30:13\", FirstDayOfWeek.Monday),DatePart(\"s\",\"January 15 2010 10:30:13\", FirstDayOfWeek.Monday)), DateFormat.ShortDate)";
49+
var cultureInfo = new CultureInfo("en-GB");
50+
CultureInfo originalCulture = Thread.CurrentThread.CurrentCulture;
51+
CultureInfo.DefaultThreadCurrentCulture = cultureInfo;
52+
CultureInfo.DefaultThreadCurrentUICulture = cultureInfo;
4953

5054
// Act
5155
var result = _expressionParser.ParseReportExpressionString(
@@ -58,9 +62,11 @@ public void TimeSerial_Returns_String()
5862
null
5963
).ExpressionAsString();
6064

61-
// Assert
62-
// Allow slight margin.
65+
// Assert
6366
Assert.AreEqual("TimeSerial parsed as 01/01/0001", result);
67+
68+
CultureInfo.DefaultThreadCurrentCulture = originalCulture;
69+
CultureInfo.DefaultThreadCurrentUICulture = originalCulture;
6470
}
6571
}
6672
}

0 commit comments

Comments
 (0)