code method

String code()

Implementation

String code() {
  final buffer = StringBuffer();

  var index = 0;
  for (final test in tests) {
    final name = test.name;
    final params = test.params;

    if (index == 0) {
      buffer.write(runtimeType.toString());
      buffer.write("()");

      if ( nullable )
        buffer.write(".optional()");
    }
    else {
      buffer.write('.$name');

      if (params.isNotEmpty) {
        final formatted = params.entries
            .map((e) => _formatParam(e.value))
            .join(', ');
        buffer.write('($formatted)');
      }
    }

    index++;
  } // for

  return buffer.toString();
}