FileDocCategorySizeDatePackage
PriorityTest.javaAPI DocApache log4j 1.2.154717Sat Aug 25 00:09:34 BST 2007org.apache.log4j

PriorityTest.java

/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You 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.
 */

package org.apache.log4j;

import junit.framework.TestCase;

import java.util.Locale;


/**
 * Tests of Priority.
 *
 * @author Curt Arnold
 * @since 1.2.14
 */
public class PriorityTest extends TestCase {
  /**
   * Constructs new instance of test.
   * @param name test name.
   */
  public PriorityTest(final String name) {
    super(name);
  }

  /**
   * Tests Priority.OFF_INT.
   */
  public void testOffInt() {
    assertEquals(Integer.MAX_VALUE, Priority.OFF_INT);
  }

  /**
   * Tests Priority.FATAL_INT.
   */
  public void testFatalInt() {
    assertEquals(50000, Priority.FATAL_INT);
  }

  /**
   * Tests Priority.ERROR_INT.
   */
  public void testErrorInt() {
    assertEquals(40000, Priority.ERROR_INT);
  }

  /**
   * Tests Priority.WARN_INT.
   */
  public void testWarnInt() {
    assertEquals(30000, Priority.WARN_INT);
  }

  /**
   * Tests Priority.INFO_INT.
   */
  public void testInfoInt() {
    assertEquals(20000, Priority.INFO_INT);
  }

  /**
   * Tests Priority.DEBUG_INT.
   */
  public void testDebugInt() {
    assertEquals(10000, Priority.DEBUG_INT);
  }

  /**
   * Tests Priority.ALL_INT.
   */
  public void testAllInt() {
    assertEquals(Integer.MIN_VALUE, Priority.ALL_INT);
  }

  /**
   * Tests Priority.FATAL.
   * @deprecated
   */
  public void testFatal() {
    assertTrue(Priority.FATAL instanceof Level);
  }

  /**
   * Tests Priority.ERROR.
   * @deprecated
   */
  public void testERROR() {
    assertTrue(Priority.ERROR instanceof Level);
  }

  /**
   * Tests Priority.WARN.
   * @deprecated
   */
  public void testWARN() {
    assertTrue(Priority.WARN instanceof Level);
  }

  /**
   * Tests Priority.INFO.
   * @deprecated
   */
  public void testINFO() {
    assertTrue(Priority.INFO instanceof Level);
  }

  /**
   * Tests Priority.DEBUG.
   * @deprecated
   */
  public void testDEBUG() {
    assertTrue(Priority.DEBUG instanceof Level);
  }

  /**
   * Tests Priority.equals(null).
   * @deprecated
   */
  public void testEqualsNull() {
    assertFalse(Priority.DEBUG.equals(null));
  }

  /**
   * Tests Priority.equals(Level.DEBUG).
   * @deprecated
   */
  public void testEqualsLevel() {
    //
    //   this behavior violates the equals contract.
    //
    assertTrue(Priority.DEBUG.equals(Level.DEBUG));
  }

  /**
   * Tests getAllPossiblePriorities().
   * @deprecated
   */
  public void testGetAllPossiblePriorities() {
    Priority[] priorities = Priority.getAllPossiblePriorities();
    assertEquals(5, priorities.length);
  }

  /**
   * Tests toPriority(String).
   * @deprecated
   */
  public void testToPriorityString() {
    assertTrue(Priority.toPriority("DEBUG") == Level.DEBUG);
  }

  /**
   * Tests toPriority(int).
   * @deprecated
   */
  public void testToPriorityInt() {
    assertTrue(Priority.toPriority(Priority.DEBUG_INT) == Level.DEBUG);
  }

  /**
   * Tests toPriority(String, Priority).
   * @deprecated
   */
  public void testToPriorityStringPriority() {
    assertTrue(Priority.toPriority("foo", Priority.DEBUG) == Priority.DEBUG);
  }

  /**
   * Tests toPriority(int, Priority).
   * @deprecated
   */
  public void testToPriorityIntPriority() {
    assertTrue(Priority.toPriority(17, Priority.DEBUG) == Priority.DEBUG);
  }

    /**
     * Test that dotless lower I + "nfo" is recognized as INFO.
     * @deprecated
     */
  public void testDotlessLowerI() {
      Priority level = Priority.toPriority("\u0131nfo");
      assertEquals("INFO", level.toString());
  }

    /**
     * Test that dotted lower I + "nfo" is recognized as INFO
     * even in Turkish locale.
     * @deprecated
     */
  public void testDottedLowerI() {
      Locale defaultLocale = Locale.getDefault();
      Locale turkey = new Locale("tr", "TR");
      Locale.setDefault(turkey);
      Priority level = Priority.toPriority("info");
      Locale.setDefault(defaultLocale);
      assertEquals("INFO", level.toString());
  }

}