using System;
using System.Collections.Generic;
+using System.Globalization;
using System.Linq;
using System.Net;
using System.Net.Http;
}
[Fact]
+ public void ParseInLocation_CultureTest()
+ {
+ var json = @"{
+ ""meta"": { ""code"": 200 },
+ ""response"": {
+ ""checkin"": {
+ ""id"": ""xxxxxxxxx"",
+ ""type"": ""checkin"",
+ ""venue"": {
+ ""id"": ""4b73dedcf964a5206bbe2de3"",
+ ""name"": ""高松駅 (Takamatsu Sta.)"",
+ ""location"": {
+ ""lat"": 34.35067978344854,
+ ""lng"": 134.04693603515625
+ }
+ }
+ }
+ }
+}";
+ var origCulture = Thread.CurrentThread.CurrentCulture;
+ Thread.CurrentThread.CurrentCulture = new CultureInfo("ru-RU");
+
+ var jsonBytes = Encoding.UTF8.GetBytes(json);
+ var location = FoursquareCheckin.ParseIntoLocation(jsonBytes);
+
+ Thread.CurrentThread.CurrentCulture = origCulture;
+
+ Assert.NotNull(location);
+ Assert.Equal(34.35067978344854, location.Latitude);
+ Assert.Equal(134.04693603515625, location.Longitude);
+ }
+
+ [Fact]
public void ParseInLocation_PlanetTest()
{
var json = @"{
更新履歴
==== Ver 1.3.7-dev(2016/xx/xx)
+ * FIX: OSの設定で小数点にピリオド以外の記号を用いている環境で、Foursquareのサムネイル表示時にエラーが発生する不具合を修正 (thx @Xiatian!)
==== Ver 1.3.6(2016/11/22)
* NEW: 画像アップロード時のタイムアウト時間が変更できるようになりました
using System;
using System.Collections.Generic;
+using System.Globalization;
using System.Net.Http;
using System.Runtime.Serialization.Json;
using System.Text.RegularExpressions;
return new GlobalLocation
{
- Latitude = double.Parse(locationElm.Element("lat").Value),
- Longitude = double.Parse(locationElm.Element("lng").Value),
+ Latitude = double.Parse(locationElm.Element("lat").Value, CultureInfo.InvariantCulture),
+ Longitude = double.Parse(locationElm.Element("lng").Value, CultureInfo.InvariantCulture),
};
}
}