Files
Hamza-AyedandClaude Opus 5 0aab85c732 refactor: إعادة تسمية التطبيقات الأربعة siro_* → intaleq_*
المجلدات وأسماء حزم dart واستيراداتها:
  siro_rider → intaleq_rider    siro_driver  → intaleq_driver
  siro_admin → intaleq_admin    siro_service → intaleq_service

شمل ذلك `name:` في كل pubspec وكل `package:siro_*` في الاستيرادات
(115 ملفاً في rider وحده)، وإشارات أسماء المجلدات في docs/ وتعليق في
backend/Admin/notifications/broadcast.php. لم تبقَ إشارة واحدة (تحقّقت).

+ ضُمّت حزم get و get_storage داخل intaleq_driver/packages/ وحُوّلت
مساراتها الثلاثة من `../../Intaleq/packages/*` إلى `./packages/*`. كانت
تُحل عرضاً إلى مجلد App/Intaleq القديم المجاور — تبعية خارج المستودع
تنكسر بأول نقل. لم يبقَ في أي تطبيق تبعية مسار خارج الشجرة.

⚠️ لم تُمسّ بعد: هويات المتاجر (applicationId · PRODUCT_BUNDLE_IDENTIFIER ·
shorebird app_id) ولا الألوان ولا النصوص المرئية ولا النطاقات — كل منها
كوميت منفصل، والهويات تحتاج قرار المالك.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-27 16:10:58 +03:00

115 lines
4.2 KiB
Dart

import 'package:flutter_test/flutter_test.dart';
import 'package:get/get.dart';
class TestClass {
final name = "John";
}
class EmptyClass {}
void main() {
dynamic _id(dynamic e) => e;
test('null isNullOrBlank should be true for null', () {
expect(GetUtils.isNullOrBlank(null), true);
});
test('isNullOrBlank should be false for unsupported types', () {
expect(GetUtils.isNullOrBlank(5), false);
expect(GetUtils.isNullOrBlank(0), false);
expect(GetUtils.isNullOrBlank(5.0), equals(false));
expect(GetUtils.isNullOrBlank(0.0), equals(false));
TestClass? testClass;
expect(GetUtils.isNullOrBlank(testClass), equals(true));
expect(GetUtils.isNullOrBlank(TestClass()), equals(false));
expect(GetUtils.isNullOrBlank(EmptyClass()), equals(false));
});
test('isNullOrBlank should validate strings', () {
expect(GetUtils.isNullOrBlank(""), true);
expect(GetUtils.isNullOrBlank(" "), true);
expect(GetUtils.isNullOrBlank("foo"), false);
expect(GetUtils.isNullOrBlank(" foo "), false);
expect(GetUtils.isNullOrBlank("null"), false);
});
test('isNullOrBlank should validate iterables', () {
expect(GetUtils.isNullOrBlank([].map(_id)), true);
expect(GetUtils.isNullOrBlank([1].map(_id)), false);
});
test('isNullOrBlank should validate lists', () {
expect(GetUtils.isNullOrBlank(const []), true);
expect(GetUtils.isNullOrBlank(['oi', 'foo']), false);
expect(GetUtils.isNullOrBlank([{}, {}]), false);
expect(GetUtils.isNullOrBlank(['foo'][0]), false);
});
test('isNullOrBlank should validate sets', () {
expect(GetUtils.isNullOrBlank(<dynamic>{}), true);
expect(GetUtils.isNullOrBlank({1}), false);
expect(GetUtils.isNullOrBlank({'fluorine', 'chlorine', 'bromine'}), false);
});
test('isNullOrBlank should validate maps', () {
expect(GetUtils.isNullOrBlank({}), true);
expect(GetUtils.isNullOrBlank({1: 1}), false);
expect(GetUtils.isNullOrBlank({"other": "thing"}), false);
final map = {"foo": 'bar', "one": "um"};
expect(GetUtils.isNullOrBlank(map["foo"]), false);
expect(GetUtils.isNullOrBlank(map["other"]), true);
});
group('GetUtils.isLength* functions', () {
test('isLengthEqualTo should validate iterable lengths', () {
// iterables should cover list and set
expect(GetUtils.isLengthEqualTo([].map(_id), 0), true);
expect(GetUtils.isLengthEqualTo([1, 2].map(_id), 2), true);
expect(GetUtils.isLengthEqualTo({}, 0), true);
expect(GetUtils.isLengthEqualTo({1: 1, 2: 1}, 2), true);
expect(GetUtils.isLengthEqualTo({}, 2), false);
expect(GetUtils.isLengthEqualTo("", 0), true);
expect(GetUtils.isLengthEqualTo("a", 0), false);
expect(GetUtils.isLengthEqualTo("a", 1), true);
});
test('isLengthGreaterOrEqual should validate lengths', () {
// iterables should cover list and set
expect(GetUtils.isLengthGreaterOrEqual([].map(_id), 0), true);
expect(GetUtils.isLengthGreaterOrEqual([1, 2].map(_id), 2), true);
expect(GetUtils.isLengthGreaterOrEqual([1, 2].map(_id), 1), true);
expect(GetUtils.isLengthGreaterOrEqual({}, 0), true);
expect(GetUtils.isLengthGreaterOrEqual({1: 1, 2: 1}, 1), true);
expect(GetUtils.isLengthGreaterOrEqual({1: 1, 2: 1}, 2), true);
expect(GetUtils.isLengthGreaterOrEqual({}, 2), false);
expect(GetUtils.isLengthGreaterOrEqual("", 0), true);
expect(GetUtils.isLengthGreaterOrEqual("a", 0), true);
expect(GetUtils.isLengthGreaterOrEqual("", 1), false);
});
test('isLengthLessOrEqual should validate lengths', () {
// iterables should cover list and set
expect(GetUtils.isLengthLessOrEqual([].map(_id), 0), true);
expect(GetUtils.isLengthLessOrEqual([1, 2].map(_id), 2), true);
expect(GetUtils.isLengthLessOrEqual([1, 2].map(_id), 1), false);
expect(GetUtils.isLengthLessOrEqual({}, 0), true);
expect(GetUtils.isLengthLessOrEqual({1: 1, 2: 1}, 1), false);
expect(GetUtils.isLengthLessOrEqual({1: 1, 2: 1}, 3), true);
expect(GetUtils.isLengthLessOrEqual({}, 2), true);
expect(GetUtils.isLengthLessOrEqual("", 0), true);
expect(GetUtils.isLengthLessOrEqual("a", 2), true);
expect(GetUtils.isLengthLessOrEqual("a", 0), false);
});
});
}