from static method

Danger<InExpression, CitrusSyntaxException> from(
  1. String left,
  2. Iterable<String> right
)

Implementation

static Danger<InExpression, CitrusSyntaxException> from(String left, Iterable<String> right) {

    final log = Log(classLocation: InExpression, functionLocation: 'from');

    final leftResult = AccesserableCollection.from([left]);
    log.add(leftResult);
    if (leftResult is! Success<AccesserableCollection, CitrusSyntaxException>) return Failure(leftResult.asException, log);

    final rightResult = AccesserableCollection.from(right);
    log.add(rightResult);
    if (rightResult is! Success<AccesserableCollection, CitrusSyntaxException>) return Failure(rightResult.asException, log);

    final result = InExpression(
        leftResult.wrapped,
        SpaceCollection.fromIterable([Space()]),
        In.constant(),
        SpaceCollection.fromIterable([Space()]),
        rightResult.wrapped,
    );

    return Success(result, log);

}