Initial commit: 91dj android client dev_1.0.0

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
谢宇宁
2026-10-08 11:37:25 +07:00
co-authored by Claude Opus 5.5
commit 97dd6a739a
1262 changed files with 119813 additions and 0 deletions
@@ -0,0 +1,39 @@
import 'package:analytics_sdk/entity/analytics_utils.dart';
import 'package:flutter_test/flutter_test.dart';
void main() {
group('AnalyticsUtils.configure field semantics', () {
setUp(() {
AnalyticsUtils.configure(
appId: 'app1',
channel: 'ch1',
uid: 'user1',
device: 'Android',
deviceId: 'dev1',
);
});
test('configure with null does NOT clear existing value', () {
AnalyticsUtils.configure(uid: null);
expect(AnalyticsUtils.uid, 'user1');
});
test('configure with empty string DOES clear existing value', () {
AnalyticsUtils.configure(uid: '');
expect(AnalyticsUtils.uid, '');
});
test('setUid clears uid to empty string', () {
AnalyticsUtils.setUid('');
expect(AnalyticsUtils.uid, '');
});
test('reset clears all fields to null', () {
AnalyticsUtils.reset();
expect(AnalyticsUtils.appId, isNull);
expect(AnalyticsUtils.uid, isNull);
expect(AnalyticsUtils.channel, isNull);
expect(AnalyticsUtils.deviceId, isNull);
});
});
}