LCOV - code coverage report
Current view: top level - test - agattp_utils_test.dart (source / functions) Coverage Total Hit
Test: agattp Lines: 100.0 % 27 27
Test Date: 2025-01-28 00:11:13 Functions: - 0 0

            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              : }
        

Generated by: LCOV version 2.0-1