public static List<TestCase> generateTestCases() {
        val testCases = new ArrayList<TestCase>();

        testCases.add(new TestCase(null, null, null, true, true));
        testCases.add(new TestCase(null, null, false, false, false, true));
        testCases.add(new TestCase(null, null, true, false, true));
        testCases.add(new TestCase(null, false, null, false, false, true));
        testCases.add(new TestCase(null, false, false, false, false, true)); /* 5 */
        testCases.add(new TestCase(null, false, true, false, true));
        testCases.add(new TestCase(null, true, null, true, false, true));
        testCases.add(new TestCase(null, true, false, true, false, true));
        testCases.add(new TestCase(null, true, true, true, true));
        testCases.add(new TestCase(false, null, null, false, false, true)); /* 10 */
        testCases.add(new TestCase(false, null, false, false, false, true));
        testCases.add(new TestCase(false, null, true, false, true));
        testCases.add(new TestCase(false, false, null, false, false, true));
        testCases.add(new TestCase(false, false, false, false, false, true));
        testCases.add(new TestCase(false, false, true, false, true)); /* 15 */
        testCases.add(new TestCase(false, true, null, true, false, true));
        testCases.add(new TestCase(false, true, false, true, false, true));
        testCases.add(new TestCase(false, true, true, true, true));
        testCases.add(new TestCase(true, null, null, true, true));
        testCases.add(new TestCase(true, null, false, false, false, true)); /* 20 */
        testCases.add(new TestCase(true, null, true, false, true));
        testCases.add(new TestCase(true, false, null, false, false, true));
        testCases.add(new TestCase(true, false, false, false, false, true));
        testCases.add(new TestCase(true, false, true, false, true));
        testCases.add(new TestCase(true, true, null, true, false, true)); /* 25 */
        testCases.add(new TestCase(true, true, false, true, false, true));
        testCases.add(new TestCase(true, true, true, true, true));
        testCases.add(new TestCase(true, null, null, true, true, false, false, false));
        testCases.add(new TestCase(null, true, null, true, false, true, false, false));
        testCases.add(new TestCase(null, false, true, false, true, false, false, false)); /* 30 */
        testCases.add(new TestCase(null, true, true, true, true, false, false, false));

        return testCases;
    }
This is {@code CloudWatchAppenderSpecTests}
@author Jonathon Johnson
@since 6.2.0
support/cas-server-support-aws-cloudwatch/src/test/java/org/apereo/cas/logging/CloudWatchAppenderSpecTests.java