Skip to content

Commit e8f6b04

Browse files
author
Andrin Meier
committed
add different locale parsing test
1 parent a77bda2 commit e8f6b04

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

RubberduckTests/Preprocessing/VBAPreprocessorVisitorTests.cs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,27 @@
33
using Rubberduck.Parsing.Preprocessing;
44
using Rubberduck.Parsing.Symbols;
55
using System;
6+
using System.Globalization;
67

78
namespace RubberduckTests.Preprocessing
89
{
910
[TestClass]
1011
public class VBAPreprocessorVisitorTests
1112
{
13+
private CultureInfo _cultureInfo;
14+
15+
[TestInitialize]
16+
public void TestInitialize()
17+
{
18+
_cultureInfo = System.Threading.Thread.CurrentThread.CurrentCulture;
19+
}
20+
21+
[TestCleanup]
22+
public void TestCleanup()
23+
{
24+
System.Threading.Thread.CurrentThread.CurrentCulture = _cultureInfo;
25+
}
26+
1227
[TestMethod]
1328
public void TestName()
1429
{
@@ -1066,6 +1081,17 @@ public void TestOperatorPrecedence()
10661081
Assert.AreEqual(7m, result.Item1.Get("a"));
10671082
}
10681083

1084+
[TestMethod]
1085+
public void TestLocale()
1086+
{
1087+
string code = @"
1088+
#Const a = CDate(""3/2/2016"")
1089+
";
1090+
System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("en-us");
1091+
var result = Preprocess(code);
1092+
Assert.AreEqual(new DateTime(2016, 3, 2), result.Item1.Get("a"));
1093+
}
1094+
10691095
[TestMethod]
10701096
public void TestPreprocessingLiveDeadCode()
10711097
{

0 commit comments

Comments
 (0)