/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright 2015 ForgeRock AS. All rights reserved.
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
* (the License). You may not use this file except in
* compliance with the License.
*
* You can obtain a copy of the License at
* See the License for the specific language governing
* permission and limitations under the License.
*
* When distributing Covered Code, include this CDDL
* Header Notice in each file and include the License file
* If applicable, add the following below the CDDL Header,
* with the fields enclosed by brackets [] replaced by
* your own identifying information:
* "Portions Copyrighted [year] [name of copyright owner]"
*/
/**
* Tests basic Clause-to-SQL creation using a basic SQL syntax.
*/
public class ClauseTest {
// Use longs for integer values because valueOf parses integers as Longs and
// equals() is sensitive to the type.
return new Object[][] {
// @formatter:off
"(age < 18 OR age > 30)" },
"(age > 18 AND age < 30)" },
"(role = 'a' OR role = 'b' OR role = 'c')" },
"(role = 'a' AND role = 'b' AND role = 'c')" },
"(role = 'a' OR (role = 'b' AND role = 'c'))" },
"(role = 'a' AND (role = 'b' OR role = 'c'))" },
// three flavors of not invocation
// two flavors of double-not invocation
// misc tests
// @formatter:on
};
}
}
// tests equality (of toString) method if we accidentally forget to call Clause#toSQL()
}
}