LCOV - code coverage report
Current view: top level - lib/data/models/mobility - stop_time_model.dart (source / functions) Hit Total Coverage
Test: lcov.info Lines: 9 9 100.0 %
Date: 2020-06-26 11:36:11 Functions: 0 0 -

          Line data    Source code
       1             : import 'package:app_pym/data/models/mobility/stop_model.dart';
       2             : import 'package:app_pym/domain/entities/mobility/stop_time.dart';
       3             : import 'package:freezed_annotation/freezed_annotation.dart';
       4             : 
       5             : part 'stop_time_model.freezed.dart';
       6             : 
       7             : @freezed
       8             : abstract class StopTimeModel with _$StopTimeModel {
       9             :   const factory StopTimeModel({
      10             :     String trip_id,
      11             :     String arrival_time,
      12             :     String departure_time,
      13             :     String stop_id,
      14             :     String stop_sequence,
      15             :   }) = _StopTimeModel;
      16             : }
      17             : 
      18             : extension StopTimeModelX on StopTimeModel {
      19           3 :   StopTime toEntity({@required List<StopModel> stopModels}) {
      20           3 :     return StopTime(
      21           3 :       trip_id: this.trip_id,
      22           3 :       arrival_time: this.arrival_time,
      23           3 :       departure_time: this.departure_time,
      24           3 :       stop_id: this.stop_id,
      25           3 :       stop_sequence: this.stop_sequence,
      26             :       stop: stopModels
      27          15 :           .firstWhere((stopModel) => this.stop_id == stopModel.stop_id)
      28           3 :           .toEntity(),
      29             :     );
      30             :   }
      31             : }

Generated by: LCOV version 1.13