Me encontré con la palabra ‘The Turkey Test’ mientras aprendía sobre las pruebas de código. No sé realmente lo que significa.
¿Qué es la prueba de Turquía? ¿Por qué se llama así?
Solución
El problema de Turquía está relacionado con la internacionalización del software o simplemente con su mal comportamiento en varias culturas lingüísticas.
En varios países existen diferentes estándares, por ejemplo, para escribir fechas (14.04.2008 en Turquía y 4/14/2008 en EE.UU.), números (es decir, 123,45 en Polonia y 123,45 en EE.UU.) y reglas sobre la mayúscula de caracteres (como en Turquía con letras i, I e ı).
Como Jeff Moser señaló a continuación, uno de esos problemas fue señalado por un usuario turco que encontró un error en la función. Hay más detalles en los comentarios a continuación.ToUpper()
Sin embargo, el problema no se limita a Turquía y a las conversiones de cadenas.
Por ejemplo, en Polonia y muchos otros países, las fechas y los números también se escriben de una manera diferente.
Algunos enlaces de una búsqueda en Google para la prueba de Turquía:
- ¿Su código pasa la prueba de pavo? por Jeff Moser
- ¿Qué le pasa a Turquía? por Jeff Atwood
Otras respuestas
Escribimos fechas más pequeñas a más grandes como dd.MM.aaaa: 28.10.2010
Usamos ‘.’ (punto) para el separador de miles, y ‘,'(coma) para el separador decimal: 4.567,9
Tenemos ö=>Ö, ç=>Ç, ş=>Ş, ğ=>Ğ, ü=>Ü, y lo más importante ı=>I e i => İ; en otras palabras, la minúscula de la I superior es sin puntos y la mayúscula de la i inferior está punteada.
Las personas pueden tener momentos muy estresantes debido a errores sin sentido causados por las reglas anteriores.
Si su código se ejecuta correctamente en Turquía, probablemente funcionará en cualquier lugar.