Существует ли рекомендуемое соглашение об именах для файлов, которые содержат только функции / методы расширения?

В Java это просто: имя файла для типа – это имя типа плюс. .java суффикс.

В Kotlin вы можете писать файлы, не содержащие классов. Есть ли какое-либо соглашение, чтобы назвать их?

А также как бы вы назвали модульные тестовые классы для этих функций?

StringExt.kt для файла с функциями расширения String .

CollectionExt.kt для функций расширения коллекций.