LCOV - code coverage report
Current view: top level - lib/src/utils - sync_update_item_count.dart (source / functions) Coverage Total Hit
Test: merged.info Lines: 100.0 % 26 26
Test Date: 2025-05-24 18:14:12 Functions: - 0 0

            Line data    Source code
       1              : import 'package:matrix/matrix.dart';
       2              : 
       3              : extension SyncUpdateItemCount on SyncUpdate {
       4           35 :   int get itemCount {
       5              :     var count = 0;
       6          105 :     count += accountData?.length ?? 0;
       7          140 :     count += deviceLists?.changed?.length ?? 0;
       8          140 :     count += deviceLists?.left?.length ?? 0;
       9          105 :     count += toDevice?.length ?? 0;
      10          105 :     count += presence?.length ?? 0;
      11           70 :     count += _joinRoomsItemCount;
      12           70 :     count += _inviteRoomsItemCount;
      13           70 :     count += _leaveRoomsItemCount;
      14              :     return count;
      15              :   }
      16              : 
      17           35 :   int get _joinRoomsItemCount =>
      18          140 :       rooms?.join?.values.fold<int>(
      19              :         0,
      20           35 :         (prev, room) =>
      21           35 :             prev +
      22          105 :             (room.accountData?.length ?? 0) +
      23          105 :             (room.state?.length ?? 0) +
      24          105 :             (room.timeline?.events?.length ?? 0),
      25              :       ) ??
      26              :       0;
      27              : 
      28           35 :   int get _inviteRoomsItemCount =>
      29          140 :       rooms?.invite?.values.fold<int>(
      30              :         0,
      31          140 :         (prev, room) => prev + (room.inviteState?.length ?? 0),
      32              :       ) ??
      33              :       0;
      34              : 
      35           35 :   int get _leaveRoomsItemCount =>
      36          140 :       rooms?.leave?.values.fold<int>(
      37              :         0,
      38           35 :         (prev, room) =>
      39           35 :             prev +
      40          105 :             (room.accountData?.length ?? 0) +
      41          105 :             (room.state?.length ?? 0) +
      42          105 :             (room.timeline?.events?.length ?? 0),
      43              :       ) ??
      44              :       0;
      45              : }
        

Generated by: LCOV version 2.0-1