From d935d7f6deb2c1b36a502686dec0fb7282dc6104 Mon Sep 17 00:00:00 2001 From: Vadim Date: Wed, 21 Jun 2023 08:58:55 +0200 Subject: [PATCH] `SupportedLocale` tests --- lib/data/models/supported_locale.dart | 15 --------------- test/data/models/supported_locale_test.dart | 16 ++++++++++++++++ 2 files changed, 16 insertions(+), 15 deletions(-) create mode 100644 test/data/models/supported_locale_test.dart 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, 'Русский'); + }); +}