diff --git a/lib/data/models/supported_locale.dart b/lib/data/models/supported_locale.dart index d06046f..e5f6dcb 100644 --- a/lib/data/models/supported_locale.dart +++ b/lib/data/models/supported_locale.dart @@ -1,20 +1,5 @@ -import 'package:intl/intl.dart'; - enum SupportedLocale { en, fr, ru } -SupportedLocale get currentLanguage { - switch (Intl.getCurrentLocale()) { - case "en": - return SupportedLocale.en; - case "fr": - return SupportedLocale.fr; - case "ru": - return SupportedLocale.ru; - default: - return SupportedLocale.en; - } -} - extension SupportedLocaleExtension on SupportedLocale { String get intlName => toString().replaceAll("SupportedLocale.", ""); diff --git a/test/data/models/supported_locale_test.dart b/test/data/models/supported_locale_test.dart new file mode 100644 index 0000000..6d92154 --- /dev/null +++ b/test/data/models/supported_locale_test.dart @@ -0,0 +1,16 @@ +import 'package:lightmeter/data/models/supported_locale.dart'; +import 'package:test/test.dart'; + +void main() { + test('intlName', () { + expect(SupportedLocale.en.intlName, 'en'); + expect(SupportedLocale.fr.intlName, 'fr'); + expect(SupportedLocale.ru.intlName, 'ru'); + }); + + test('localizedName', () { + expect(SupportedLocale.en.localizedName, 'English'); + expect(SupportedLocale.fr.localizedName, 'Français'); + expect(SupportedLocale.ru.localizedName, 'Русский'); + }); +}