Class TestUtil

java.lang.Object
com.cedarsoftware.util.TestUtil

public class TestUtil extends Object
Useful Test utilities for common tasks
Author:
John DeRegnaucourt ([email protected])
Copyright (c) Cedar Software LLC

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
  • Constructor Details

    • TestUtil

      public TestUtil()
  • Method Details

    • assertContainsIgnoreCase

      public static void assertContainsIgnoreCase(String source, String... contains)
      Ensure that the passed in source contains all of the Strings passed in the 'contains' parameter AND that they appear in the order they are passed in. This is a better check than simply asserting that a particular error message contains a set of tokens...it also ensures the order in which the tokens appear. If the strings passed in do not appear in the same order within the source string, an assertion failure happens. Finally, the Strings are NOT compared with case sensitivity. This is useful for testing exception message text - ensuring that key values are within the message, without copying the exact message into the test. This allows more freedom for the author of the code being tested, where changes to the error message would be less likely to break the test.
      Parameters:
      source - String source string to test, for example, an exception error message being tested.
      contains - String comma separated list of Strings that must appear in the source string. Furthermore, the strings in the contains comma separated list must appear in the source string, in the same order as they are passed in.
    • checkContainsIgnoreCase

      public static boolean checkContainsIgnoreCase(String source, String... contains)
      Ensure that the passed in source contains all of the Strings passed in the 'contains' parameter AND that they appear in the order they are passed in. This is a better check than simply asserting that a particular error message contains a set of tokens...it also ensures the order in which the tokens appear. If the strings passed in do not appear in the same order within the source string, false is returned, otherwise true is returned. Finally, the Strings are NOT compared with case sensitivity. This is useful for testing exception message text - ensuring that key values are within the message, without copying the exact message into the test. This allows more freedom for the author of the code being tested, where changes to the error message would be less likely to break the test.
      Parameters:
      source - String source string to test, for example, an exception error message being tested.
      contains - String comma separated list of Strings that must appear in the source string. Furthermore, the strings in the contains comma separated list must appear in the source string, in the same order as they are passed in.