Files
tripz-llc/apps/driver/packages/get/test/utils/get_utils_test.dart
T
Hamza-AyedandClaude Opus 5 ecbe245b77 fix(driver): ضمّ حزم get و get_storage داخل المستودع
apps/driver كان يشير إلى `../../Intaleq/packages/get` خارج المستودع — وهو
مسار يُحل من apps/driver إلى Tripz/Intaleq/ غير الموجود، فلا يمرّ
`flutter pub get` إطلاقاً. (فجوة docs/30 §2.6.)

ضُمّت نسخة **انطلق** تحديداً (App/Intaleq/packages) لا فرع apps/rider:
الفرعان يختلفان فعلاً — snackbar_controller.dart و get_queue.dart وغيرهما
مختلفة بين النسختين، فاستعارة فرع rider كانت ستغيّر سلوك السائق صامتة.

  apps/driver/packages/get         (3.5 م.ب، 202 ملف dart مع get_storage)
  apps/driver/packages/get_storage
  pubspec: ../../Intaleq/packages/* → ./packages/*  (3 مواضع، منها
  dependency_overrides سطر 142)

المستودع صار مكتفياً ذاتياً: لا تبعية مسار خارج شجرته. لم يُمسّ App/Intaleq.

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