```name=TestCStr::test_parse
test_CStr.h:136: Expected (str3.ToFloat() == 3.0f), found (0.0000 != 3.0000)
test_CStr.h:137: Expected (str3.ToDouble() == 3.0), found (0.0000 != 3.0000)
```
These fail due to different behaviour from std::stringstream (from boost) on
OSX system vs other systems. Maybe a different version of the lib, or something
indirect from an OS binding. Tried a few different locales but couldn't get it
to pass. I don't know if parsing "3arbitraryword" is used/needed in 0AD. I've
changed the input for now to be a bit less less bogus, and that passes.
```name=TestCppformat::test_basic:
test_cppformat.h:36: Expected …, found ("0,500000" != 0.500000)
test_cppformat.h:37: Expected …, found ("0,1" != 0.1)
```
This varies by locale, which the test wasn't setting.test varies behaviour by locale, This probablywhich caused the test to failed on on osx by default.
This probably failed on Linux as well, depending on the locale of the host. The current test expectation
relied on thecurrent test fixture seems to expect US-notation, so I've hardcodedfixed it to that locale.