Files
FlClash/test/views/proxies_group_offsets_test.dart
T
chen08209 2ea52fdfdc feat(proxies): show groups as cards and group tabs as chips
Changelog: Proxy groups as cards, group tabs as chips
2026-10-17 17:21:43 +08:00

29 lines
893 B
Dart

import 'package:fl_clash/enum/enum.dart';
import 'package:fl_clash/models/models.dart';
import 'package:fl_clash/views/proxies/common.dart';
import 'package:flutter_test/flutter_test.dart';
Group _group(String name) => Group(type: GroupType.Selector, name: name);
void main() {
test('an offset is looked up in the very list it was measured from', () {
const offsets = GroupOffsets([], []);
expect(offsets.isEmpty, isTrue);
expect(offsets.offsetOf('anything'), 0);
});
test('a filtered list resolves its own indexes', () {
final offsets = GroupOffsets([_group('b'), _group('d')], const [0, 120]);
expect(offsets.offsetOf('b'), 0);
expect(offsets.offsetOf('d'), 120);
});
test('a group the measured list does not carry falls back to the top', () {
final offsets = GroupOffsets([_group('b')], const [0]);
expect(offsets.offsetOf('a'), 0);
});
}