16
16
17
17
using System ;
18
18
using System . Collections . Generic ;
19
+ using System . Globalization ;
19
20
using System . Xml . Linq ;
20
21
using RestSharp . Serializers ;
21
22
using RestSharp . Tests . SampleClasses ;
@@ -25,6 +26,12 @@ namespace RestSharp.Tests
25
26
{
26
27
public class SerializerTests
27
28
{
29
+ public SerializerTests ( )
30
+ {
31
+ System . Threading . Thread . CurrentThread . CurrentCulture = CultureInfo . InvariantCulture ;
32
+ System . Threading . Thread . CurrentThread . CurrentUICulture = CultureInfo . InstalledUICulture ;
33
+ }
34
+
28
35
[ Fact ]
29
36
public void Serializes_Properties_In_Specified_Order ( ) {
30
37
var ordered = new OrderedProperties ( ) ;
@@ -164,9 +171,9 @@ public void Can_serialize_a_list_which_is_the_root_element()
164
171
}
165
172
} ;
166
173
167
- var xml = new XmlSerializer ( ) ;
174
+ var xml = new XmlSerializer ( ) ;
168
175
var doc = xml . Serialize ( pocoList ) ;
169
- var expected = GetPeopleXDoc ( ) ;
176
+ var expected = GetPeopleXDoc ( CultureInfo . InvariantCulture ) ;
170
177
171
178
Assert . Equal ( expected . ToString ( ) , doc ) ;
172
179
}
@@ -298,7 +305,7 @@ private XDocument GetSortedPropsXDoc() {
298
305
return doc ;
299
306
}
300
307
301
- private XDocument GetPeopleXDoc ( )
308
+ private XDocument GetPeopleXDoc ( CultureInfo culture )
302
309
{
303
310
var doc = new XDocument ( ) ;
304
311
var root = new XElement ( "People" ) ;
@@ -310,17 +317,17 @@ private XDocument GetPeopleXDoc()
310
317
items . Add ( new XElement ( "Item" , new XElement ( "Name" , "Three" ) , new XElement ( "Value" , 3 ) ) ) ;
311
318
element . Add ( new XElement ( "Name" , "Foo" ) ,
312
319
new XElement ( "Age" , 50 ) ,
313
- new XElement ( "Price" , 19.95m ) ,
314
- new XElement ( "StartDate" , new DateTime ( 2009 , 12 , 18 , 10 , 2 , 23 ) . ToString ( ) ) ) ;
320
+ new XElement ( "Price" , 19.95m . ToString ( culture ) ) ,
321
+ new XElement ( "StartDate" , new DateTime ( 2009 , 12 , 18 , 10 , 2 , 23 ) . ToString ( culture ) ) ) ;
315
322
316
323
element . Add ( items ) ;
317
324
root . Add ( element ) ;
318
325
element = new XElement ( "Person" ) ;
319
326
320
327
element . Add ( new XElement ( "Name" , "Bar" ) ,
321
328
new XElement ( "Age" , 23 ) ,
322
- new XElement ( "Price" , 23.23m ) ,
323
- new XElement ( "StartDate" , new DateTime ( 2009 , 12 , 23 , 10 , 23 , 23 ) . ToString ( ) ) ) ;
329
+ new XElement ( "Price" , 23.23m . ToString ( culture ) ) ,
330
+ new XElement ( "StartDate" , new DateTime ( 2009 , 12 , 23 , 10 , 23 , 23 ) . ToString ( culture ) ) ) ;
324
331
325
332
element . Add ( items ) ;
326
333
0 commit comments