Line data Source code
1 : // ignore_for_file: avoid_print
2 :
3 : import 'package:agattp/src/agattp_utils.dart';
4 : import 'package:test/test.dart';
5 :
6 : ///
7 : ///
8 : ///
9 1 : void main() {
10 2 : group('Agattp Utils', () {
11 : ///
12 2 : test('Capitalize Header Key', () {
13 1 : final Map<String, String> domain = <String, String>{
14 : 'first-second-third': 'First-Second-Third',
15 : 'first-second': 'First-Second',
16 : 'first- ': 'First- ',
17 : 'first--': 'First--',
18 : 'first-s-': 'First-S-',
19 : 'first': 'First',
20 : };
21 :
22 2 : for (final MapEntry<String, String> entry in domain.entries) {
23 4 : print('${entry.key} => ${entry.value}');
24 :
25 4 : expect(Utils.capitalizeHeaderKey(entry.key), entry.value);
26 : }
27 : });
28 :
29 : /// headerKey
30 : // TODO(edufolly): Create tests for headerKey
31 :
32 : /// headers
33 : // TODO(edufolly): Create tests for headers
34 :
35 : ///
36 2 : test('Remove Quotes', () {
37 1 : final Map<String, String> domain = <String, String>{
38 : '"simple"': 'simple',
39 : '"prefix': 'prefix',
40 : 'suffix"': 'suffix',
41 : 'none': 'none',
42 : };
43 :
44 2 : for (final MapEntry<String, String> entry in domain.entries) {
45 4 : print('${entry.key} => ${entry.value}');
46 :
47 4 : expect(Utils.removeQuotes(entry.key), entry.value);
48 : }
49 : });
50 :
51 : ///
52 2 : test('Split First Success', () {
53 1 : final Map<String, List<String>> domain = <String, List<String>>{
54 1 : 'first=second=third': <String>['first', 'second=third'],
55 1 : 'first=second': <String>['first', 'second'],
56 1 : 'first= ': <String>['first', ' '],
57 1 : 'first==': <String>['first', '='],
58 1 : 'first=': <String>['first', ''],
59 1 : 'first': <String>['first'],
60 1 : '': <String>[''],
61 : };
62 :
63 2 : for (final MapEntry<String, List<String>> entry in domain.entries) {
64 4 : print('${entry.key} => ${entry.value}');
65 :
66 2 : final List<String> result = Utils.splitFirst(entry.key, '=');
67 :
68 4 : expect(result.length, entry.value.length);
69 :
70 3 : for (int i = 0; i < result.length; i++) {
71 4 : expect(result[i], entry.value[i]);
72 : }
73 : }
74 : });
75 : });
76 : }
|