- mytest("Empty", "", "");
- mytest("Basic test", "toto tutu", "totoXXXtutu");
- mytest("Useless backslashes", "\\t\\o\\t\\o \\t\\u\\t\\u", "totoXXXtutu");
- mytest("Protected space", "toto\\ tutu", "toto tutu");
- mytest("Several spaces", "toto tutu", "totoXXXtutu");
- mytest("LTriming", " toto tatu", "totoXXXtatu");
- mytest("Triming", " toto tutu ", "totoXXXtutu");
- mytest("Single quotes", "'toto tutu' tata", "toto tutuXXXtata");
- mytest("Double quotes", "\"toto tutu\" tata", "toto tutuXXXtata");
- mytest("Mixed quotes", "\"toto' 'tutu\" tata", "toto' 'tutuXXXtata");
- mytest("Backslashed quotes", "\\'toto tutu\\' tata", "'totoXXXtutu'XXXtata");
- mytest("Backslashed quotes + quotes", "'toto \\'tutu' tata", "toto 'tutuXXXtata");
+ test_parse_ok(xbt_str_parse_double, "Parse 42 as a double", "42", 42);
+ test_parse_ok(xbt_str_parse_double, "Parse 42.5 as a double", "42.5", 42.5);
+ test_parse_ok(xbt_str_parse_double, "Parse 0 as a double", "0", 0);
+ test_parse_ok(xbt_str_parse_double, "Parse -1 as a double", "-1", -1);
+
+ test_parse_error(xbt_str_parse_double, "Parse double + noise", "342 cruft");
+ test_parse_error(xbt_str_parse_double, "Parse nullptr as a double", nullptr);
+ test_parse_error(xbt_str_parse_double, "Parse '' as a double", "");
+ test_parse_error(xbt_str_parse_double, "Parse cruft as a double", "cruft");