Grails 4.0.1 - модульные тесты Спока не пройдены из-за пробелов - PullRequest
0 голосов
/ 28 января 2020

Я тестирую форматирование i18n, используя модульные тесты в моем приложении Grails 4.0.1, но вижу странные результаты. Для меня это условие спецификации должно быть выполнено, но это не так.

enter image description here

Не думаю, что у кого-то был подобный опыт, который можно объяснить, или, может быть, это просто ошибка? Любая помощь будет оценена.

Ответы [ 2 ]

1 голос
/ 28 января 2020

В качестве идеи:

Можете ли вы перебрать как ожидаемые, так и фактические значения и преобразовать символы один за другим в ascii, чтобы вы, вероятно, увидели разницу

for( c in ​'123 456,78 $') {  
  println "$c   ${(int)c}"
}
0 голосов
/ 29 января 2020

Было предложено получить шестнадцатеричное значение каждой стороны, после чего выяснилось, что форматер использует неразрывный пробел c2a0, тогда как мое "ожидаемое" значение использует стандартный вид 20.

Я решил эту проблему, используя неразрывные пробелы на «ожидаемой» стороне, чего можно достичь на Ma c, удерживая кнопку Alt + space, как показано ниже.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...