I have never seen someone write $9.09 as $9.9. What country is this common in?
None. That is the point. 9.9 can be both bigger or smaller than 9.11 depending on context
Periods are not always used for the decimal separator but also as a separator for multiple sets of semi-independent numbers.
In short, LLMs often get confused about where the problem lies: the code under test or the test itself. And no amount of context engineering seems to solve that.
Without providing the actual feature requirements to the LLM(or the developer) it is impossible to determine which is wrong.
Which is why I think it is also sort of stupid by having the LLM generate tests by just giving it access to the implementation. That is at best testing the implementation as it is, but tests should be based on the requirements.