Files
BudgetApp/test/helpers/test_data.dart
T
2025-07-21 00:23:59 +03:00

125 lines
4.0 KiB
Dart

/// Тестовые данные для SMS сообщений и ответов AI
class TestSmsData {
// Транзакционные SMS
static const String bankTransactionSms = '''
Карта *1234
Покупка 1,250.00 RUB
METRO CASH & CARRY
Баланс: 15,750.00 RUB
01.12.23 14:30
''';
static const String atmWithdrawalSms = '''
Карта *5678
Снятие 5,000.00 RUB
Банкомат СБЕРБАНК
г.Москва ул.Тверская 10
01.12.23 18:45
Баланс: 10,750.00 RUB
''';
static const String onlinePaymentSms = '''
Оплата 890.50 RUB
Яндекс.Такси
Карта *9012
01.12.23 20:15
Баланс: 9,859.50 RUB
''';
static const String incomeTransferSms = '''
Поступление 50,000.00 RUB
От: РАБОТОДАТЕЛЬ ООО
На карту *1234
01.12.23 10:00
Баланс: 65,609.50 RUB
''';
// Не-транзакционные SMS
static const String bankAdvertisingSms = '''
🏦 Специальное предложение от Банка!
Оформите кредит до 2,000,000 руб под 5.9% годовых.
Быстрое решение за 30 минут.
Подробности: банк.рф/kredit
Отписаться: СТОП на 900
''';
static const String promotionalSms = '''
🎁 МЕГАФОН: У вас подарок!
500 минут и 10 ГБ интернета БЕСПЛАТНО!
Активируйте до 15.12.23
Отправьте ДА на номер 0500
''';
static const String securitySms = '''
Код подтверждения: 123456
Никому не сообщайте этот код!
Банк никогда не запрашивает коды по телефону.
Действует 5 минут.
''';
static const String notificationSms = '''
Уважаемый клиент!
Ваша карта *1234 заблокирована по соображениям безопасности.
Для разблокировки обратитесь в отделение банка
или по телефону 8-800-555-0001
''';
static const String spamSms = '''
СРОЧНО! Вы выиграли 1,000,000 рублей!
Для получения приза отправьте ПРИЗ на номер 9999
Стоимость SMS 150 руб/сут
Подробности на сайте лотерея-победа.рф
''';
// Граничные случаи
static const String emptyMessage = '';
static const String veryLongMessage = '''
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.
''';
static const String messageWithEmojis = '''
🎉 Покупка 250.50 RUB 🛒
OZON Маркетплейс 📦
Карта *4567 💳
Спасибо за покупку! ❤️
''';
static const String foreignLanguageSms = '''
Payment 45.67 USD
AMAZON.COM
Card *1234
Balance: 234.56 USD
Transaction ID: TXN123456
''';
// Список всех тестовых SMS
static final List<String> allTransactionSms = [
bankTransactionSms,
atmWithdrawalSms,
onlinePaymentSms,
incomeTransferSms,
];
static final List<String> allNonTransactionSms = [
bankAdvertisingSms,
promotionalSms,
securitySms,
notificationSms,
spamSms,
];
static final List<String> allEdgeCaseSms = [
emptyMessage,
veryLongMessage,
messageWithEmojis,
foreignLanguageSms,
];
static final List<String> allSms = [
...allTransactionSms,
...allNonTransactionSms,
...allEdgeCaseSms,
];
}