<commit_before>/*
 * $Id$
 *
 * Copyright 2006, The jCoderZ.org Project. All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are
 * met:
 *
 *    * Redistributions of source code must retain the above copyright
 *      notice, this list of conditions and the following disclaimer.
 *    * Redistributions in binary form must reproduce the above
 *      copyright notice, this list of conditions and the following
 *      disclaimer in the documentation and/or other materials
 *      provided with the distribution.
 *    * Neither the name of the jCoderZ.org Project nor the names of
 *      its contributors may be used to endorse or promote products
 *      derived from this software without specific prior written
 *      permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS" AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
package org.jcoderz.commons.util;

import java.util.Calendar;
import java.util.Date;
import junit.framework.TestCase;
import org.jcoderz.commons.ArgumentMalformedException;
import org.jcoderz.commons.AssertionFailedException;
import org.jcoderz.commons.RteLogMessage;

/**
 * Class to test the Assert utility class.
 *
 * @author <NAME>
 */
public class AssertTest
      extends TestCase
{
   private static final String BAR_STRING = "bar";
   private static final String FOO_STRING = "foo";
   private static final String PARAMETER_NAME = "parameter-name";

   /** Test the not null method (positive). */
   public final void testNotNullPositive ()
   {
      Assert.notNull("not-null-parameter", PARAMETER_NAME);
   }

   /** Test the not null method (negative). */
   public final void testNotNullNegative ()
   {
      try
      {
         Assert.notNull(null, PARAMETER_NAME);
         fail("Assertion should not pass.");
      }
      catch (ArgumentMalformedException ex)
      {
         assertEquals("Parameter name should be as given.", PARAMETER_NAME,
               ex.getParameter(
                  RteLogMessage.ArgumentMalformed.PARAM_ARGUMENT_NAME).get(0));
         assertNull("Value must be null.",
               ex.getParameter(
                  RteLogMessage.ArgumentMalformed.PARAM_ARGUMENT_VALUE).get(
                     0));
      }
   }

   /**
    * Tests the method {@link Assert#assertTrue(String, boolean)}.<commit_msg>New generic fail assertion<commit_after>/*
 * $Id$
 *
 * Copyright 2006, The jCoderZ.org Project. All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are
 * met:
 *
 *    * Redistributions of source code must retain the above copyright
 *      notice, this list of conditions and the following disclaimer.
 *    * Redistributions in binary form must reproduce the above
 *      copyright notice, this list of conditions and the following
 *      disclaimer in the documentation and/or other materials
 *      provided with the distribution.
 *    * Neither the name of the jCoderZ.org Project nor the names of
 *      its contributors may be used to endorse or promote products
 *      derived from this software without specific prior written
 *      permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS" AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
package org.jcoderz.commons.util;

import java.util.Calendar;
import java.util.Date;
import junit.framework.TestCase;
import org.jcoderz.commons.ArgumentMalformedException;
import org.jcoderz.commons.AssertionFailedException;
import org.jcoderz.commons.RteLogMessage;

/**
 * Class to test the Assert utility class.
 *
 * @author <NAME>
 */
public class AssertTest
      extends TestCase
{
   private static final String BAR_STRING = "bar";
   private static final String FOO_STRING = "foo";
   private static final String PARAMETER_NAME = "parameter-name";

   /** Test the not null method (positive). */
   public final void testNotNullPositive ()
   {
      Assert.notNull("not-null-parameter", PARAMETER_NAME);
   }

   /** Test the not null method (negative). */
   public final void testNotNullNegative ()
   {
      try
      {
         Assert.notNull(null, PARAMETER_NAME);
         fail("Assertion should not pass.");
      }
      catch (ArgumentMalformedException ex)
      {
         assertEquals("Parameter name should be as given.", PARAMETER_NAME,
               ex.getParameter(
                  RteLogMessage.ArgumentMalformed.PARAM_ARGUMENT_NAME).get(0));
         assertNull("Value must be null.",
               ex.getParameter(
                  RteLogMessage.ArgumentMalformed.PARAM_ARGUMENT_VALUE).get(
                     0));
      }
   }

   /** Test the not fail method. */
   public final void testFail ()
   {
      try
      {
         Assert.fail(BAR_STRING);
         fail("Assertion fail should not pass.");
      }
      catch (AssertionFailedException ex)
      {
         assertEquals("Parameter message should be as given.",
             BAR_STRING,
               ex.getParameter(
                  RteLogMessage.AssertionFailed.PARAM_MESSAGE));
      }
   }

   /**
    * Tests the method {@link Assert#assertTrue(String, boolean)}.
{'fraction_non_alphanumeric': 0.07430387409200968, 'fraction_numerical': 0.0018159806295399517, 'mean_word_length': 3.0446756425948593, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6074768', 'n_tokens_mistral': 1768, 'n_tokens_neox': 1651, 'n_words': 672}