getBehaviorDrivenDescription method

  1. @override
String getBehaviorDrivenDescription(
  1. TestController tester
)
override

Gets the most appropriate BDD string based on the values set on the step.

Implementation

@override
String getBehaviorDrivenDescription(TestController tester) {
  String result;

  if (timeout == null) {
    if (scrollableId == null) {
      if (increment == null) {
        result = behaviorDrivenDescriptions[
            _scrollableIdNullIncrementNullTimeoutNull];
      } else {
        result = behaviorDrivenDescriptions[
            _scrollableIdNullIncrementNotNullTimeoutNull];
      }
    } else {
      if (increment == null) {
        result = behaviorDrivenDescriptions[
            _scrollableIdNotNullIncrementNullTimeoutNull];
      } else {
        result = behaviorDrivenDescriptions[
            _scrollableIdNotNullIncrementNotNullTimeoutNull];
      }
    }
  } else {
    if (scrollableId == null) {
      if (increment == null) {
        result = behaviorDrivenDescriptions[
            _scrollableIdNullIncrementNullTimeoutNotNull];
      } else {
        result = behaviorDrivenDescriptions[
            _scrollableIdNullIncrementNotNullTimeoutNotNull];
      }
    } else {
      if (increment == null) {
        result = behaviorDrivenDescriptions[
            _scrollableIdNotNullIncrementNullTimeoutNotNull];
      } else {
        result = behaviorDrivenDescriptions[
            _scrollableIdNotNullIncrementNotNullTimeoutNotNull];
      }
    }

    result = result.replaceAll(
      '{{timeout}}',
      timeout!.inSeconds.toString(),
    );
  }

  result = result.replaceAll('{{increment}}', increment ?? 'null');
  result = result.replaceAll('{{scrollableId}}', scrollableId ?? 'null');
  result = result.replaceAll('{{testableId}}', testableId);

  return result;
}