1616
1717using System ;
1818using System . Collections . Generic ;
19+ using System . Globalization ;
1920using System . Xml . Linq ;
2021using RestSharp . Serializers ;
2122using RestSharp . Tests . SampleClasses ;
@@ -25,6 +26,12 @@ namespace RestSharp.Tests
2526{
2627 public class SerializerTests
2728 {
29+ public SerializerTests ( )
30+ {
31+ System . Threading . Thread . CurrentThread . CurrentCulture = CultureInfo . InvariantCulture ;
32+ System . Threading . Thread . CurrentThread . CurrentUICulture = CultureInfo . InstalledUICulture ;
33+ }
34+
2835 [ Fact ]
2936 public void Serializes_Properties_In_Specified_Order ( ) {
3037 var ordered = new OrderedProperties ( ) ;
@@ -164,9 +171,9 @@ public void Can_serialize_a_list_which_is_the_root_element()
164171 }
165172 } ;
166173
167- var xml = new XmlSerializer ( ) ;
174+ var xml = new XmlSerializer ( ) ;
168175 var doc = xml . Serialize ( pocoList ) ;
169- var expected = GetPeopleXDoc ( ) ;
176+ var expected = GetPeopleXDoc ( CultureInfo . InvariantCulture ) ;
170177
171178 Assert . Equal ( expected . ToString ( ) , doc ) ;
172179 }
@@ -298,7 +305,7 @@ private XDocument GetSortedPropsXDoc() {
298305 return doc ;
299306 }
300307
301- private XDocument GetPeopleXDoc ( )
308+ private XDocument GetPeopleXDoc ( CultureInfo culture )
302309 {
303310 var doc = new XDocument ( ) ;
304311 var root = new XElement ( "People" ) ;
@@ -310,17 +317,17 @@ private XDocument GetPeopleXDoc()
310317 items . Add ( new XElement ( "Item" , new XElement ( "Name" , "Three" ) , new XElement ( "Value" , 3 ) ) ) ;
311318 element . Add ( new XElement ( "Name" , "Foo" ) ,
312319 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 ) ) ) ;
315322
316323 element . Add ( items ) ;
317324 root . Add ( element ) ;
318325 element = new XElement ( "Person" ) ;
319326
320327 element . Add ( new XElement ( "Name" , "Bar" ) ,
321328 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 ) ) ) ;
324331
325332 element . Add ( items ) ;
326333
0 commit comments