LCOV - code coverage report
Current view: top level - instances - list_instance.dart (source / functions) Hit Total Coverage
Test: lcov.info Lines: 14 14 100.0 %
Date: 2021-10-29 10:23:11 Functions: 0 0 -

          Line data    Source code
       1             : import 'package:widgetbook_generator/code_generators/instances/base_instance.dart';
       2             : 
       3             : class ListInstance extends BaseInstance {
       4           1 :   ListInstance({
       5             :     required this.instances,
       6             :     this.trailingComma = true,
       7             :   });
       8             : 
       9             :   final List<BaseInstance> instances;
      10             :   final bool trailingComma;
      11             : 
      12           1 :   @override
      13             :   String toCode() {
      14           1 :     final codeOfValues = instances
      15           1 :         .map(
      16           2 :           (instance) => instance.toCode(),
      17             :         )
      18           1 :         .toList();
      19             : 
      20           1 :     final stringBuffer = StringBuffer()
      21           1 :       ..write('[')
      22           1 :       ..write(
      23           1 :         codeOfValues.join(', '),
      24             :       );
      25             : 
      26           3 :     if (trailingComma && instances.isNotEmpty) {
      27           1 :       stringBuffer.write(',');
      28             :     }
      29             : 
      30           1 :     stringBuffer.write(']');
      31           1 :     return stringBuffer.toString();
      32             :   }
      33             : }

Generated by: LCOV version 1.15