@Test
public void testInterpretComplexScope() {

  assertEquals(
      new DisjunctAuthScopeExpression(ImmutableList.<AbstractAuthScopeExpression>of(
          new ConjunctAuthScopeExpression(ImmutableList.<SingleAuthScopeExpression>of(
              new SingleAuthScopeExpression("scope_1"),
              new SingleAuthScopeExpression("scope_2"))),
          new ConjunctAuthScopeExpression(ImmutableList.<SingleAuthScopeExpression>of(
              new SingleAuthScopeExpression("scope_1"),
              new SingleAuthScopeExpression("scope_3"))))),
      AuthScopeExpressions.interpret(
          "scope_1 scope_2",
          "scope_1 scope_3"));
}