Files
intaleq/siro_rider/packages/get/test/utils/get_utils_test.dart
T
Hamza-AyedandClaude Opus 5 92dc6b3641 chore: استيراد أولي من سيرو (ecfe7568) — بلا أي تعديل
نسخة كاملة من مستودع سيرو عند ecfe7568 لتكون أساس تطبيق «انطلق».
نُسخ المتعقَّب في git فقط (12,509 ملفاً / 302 م.ب) بـ git archive، لا
`cp -r` — فاستُثنيت تلقائياً مخلفات البناء (build · node_modules ·
.dart_tool · .gradle · Pods ≈ 10.7 غ.ب) وكل ما يستثنيه .gitignore.

هذا الكوميت **بلا أي تعديل عمداً** حتى يكون كل ما يليه فرقاً مقروءاً
مقابل سيرو الأصلي. سيرو نفسه لم يُمسّ.

⚠️ لا يبني بعد: `.env` و`lib/env/env.g.dart` غير متعقَّبين في سيرو (وهذا
صحيح — أسرار لكل مستأجر). كل تطبيق فلاتر هنا يحتاج .env خاصاً بانطلق ثم
توليد env.g.dart عبر build_runner. لا تُنسخ أسرار سيرو.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-27 05:10:29 +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);
});
});
}