public void Match()
    {
        // Given
        var expression = new ReqExpression(new AltExpression(
                                               new TextExpression("x"),
                                               new PassExpression()
                                               ));

        // When
        var result = expression.Transform("x");

        // Then
        Assert.Equal("x", result);
    }
    public void Empty()
    {
        // Given
        var expression = new ReqExpression(new AltExpression(
                                               new TextExpression("x"),
                                               new PassExpression()
                                               ));

        // When
        var result = expression.Transform("");

        // Then
        Assert.Null(result);
    }