public void TestCultureHandling()
{
var target = new WayPoint("Windisch", 0.564, 0.646);
// test whether formatting works correctly in all cultures
var previousCulture = Thread.CurrentThread.CurrentCulture;
var newCulture = Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");
Assert.AreEqual("WayPoint: Windisch 0.56/0.65", target.ToString());
Assert.AreEqual(Thread.CurrentThread.CurrentCulture, newCulture);
newCulture = Thread.CurrentThread.CurrentCulture = new CultureInfo("de-CH");
Assert.AreEqual("WayPoint: Windisch 0.56/0.65", target.ToString());
Assert.AreEqual(Thread.CurrentThread.CurrentCulture, newCulture);
Thread.CurrentThread.CurrentCulture = previousCulture;
}