tl;dr Overall I'm neutral on the proposal, but the swift-testing example is a bad idea.
I know this is not about adding this to swift-testing, but as a heavy swift-testing adaptor, I'd like to add my perspective to the general idea proposed here. I think sentence-named test cases are not a good idea (and thus example to this proposal), even in the current swift-testing.
Function names are easily recognizable and, for tests at least, often unique identifiers. We use them all the time and everywhere for navigation, searching, analysis, and more. My favorite feature: you can double-click them to select them quickly. They are common and understood across system boundaries. While Xcode might make the use of sentences nice, I have my doubts for everything else.
To illustrate: our CI runs on Gitlab. When a test run fails, I view the log, where it says something like:
Failing tests:
MathTests.square2EvaluatesTo4()
I select the name, command-tab to Xcode, hit Command-O and paste the name. How would this work with the sentence names? In the "okay" scenario, the log would contain the sentence (with backticks?):
Failing tests:
MathTests.`2 * 2 evaluates to 4`()
That would be fiddly to select, I cannot double-click, but might just be fine. What I fear is that we'll see mangled names there. Maybe not in the log, but everywhere else in the interface. Something like (the mangled name is just something copied from above):
Failing tests:
MathTests._$s4test0014foospace_ntJBbyyF()
Does Xcode's Quick Open support mangled names? Can anybody actually recognize or even read them? I don't.
In a log or a trace, identifiers stick out, sentences blend it. Camelcased identifiers are easy to spot, many small words look like debug output.
Let's not forget backtraces from swift-testing are already completely incomprehensible at times and more mangling certainly won't make it better.
I recognize this is purely a practical and ergonomic argument, but ergonomics are important to me and make me faster and more efficient at what I do. And that's why think sentence identifiers are a bad idea in general (and we're not using them in our code).