    1   /*
    2    * Licensed to the Apache Software Foundation (ASF) under one or more
    3    * contributor license agreements.  See the NOTICE file distributed with
    4    * this work for additional information regarding copyright ownership.
    5    * The ASF licenses this file to You under the Apache License, Version 2.0
    6    * (the "License"); you may not use this file except in compliance with
    7    * the License.  You may obtain a copy of the License at
    8    *
    9    *      http://www.apache.org/licenses/LICENSE-2.0
    10   *
    11   * Unless required by applicable law or agreed to in writing, software
    12   * distributed under the License is distributed on an "AS IS" BASIS,
    13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14   * See the License for the specific language governing permissions and
    15   * limitations under the License.
    16   */
    17
    18  package org.apache.log4j;
    19
    20  import junit.framework.TestCase;
    21
    22  import java.util.Locale;
    23
    24
    25  /**
    26   * Tests of Priority.
    27   *
    28   * @author Curt Arnold
    29   * @since 1.2.14
    30   */
    31  public class PriorityTest extends TestCase {
    32    /**
    33     * Constructs new instance of test.
    34     * @param name test name.
    35     */
    36    public PriorityTest(final String name) {
    37      super(name);
    38    }
    39
    40    /**
    41     * Tests Priority.OFF_INT.
    42     */
    43    public void testOffInt() {
    44      assertEquals(Integer.MAX_VALUE, Priority.OFF_INT);
    45    }
    46
    47    /**
    48     * Tests Priority.FATAL_INT.
    49     */
    50    public void testFatalInt() {
    51      assertEquals(50000, Priority.FATAL_INT);
    52    }
    53
    54    /**
    55     * Tests Priority.ERROR_INT.
    56     */
    57    public void testErrorInt() {
    58      assertEquals(40000, Priority.ERROR_INT);
    59    }
    60
    61    /**
    62     * Tests Priority.WARN_INT.
    63     */
    64    public void testWarnInt() {
    65      assertEquals(30000, Priority.WARN_INT);
    66    }
    67
    68    /**
    69     * Tests Priority.INFO_INT.
    70     */
    71    public void testInfoInt() {
    72      assertEquals(20000, Priority.INFO_INT);
    73    }
    74
    75    /**
    76     * Tests Priority.DEBUG_INT.
    77     */
    78    public void testDebugInt() {
    79      assertEquals(10000, Priority.DEBUG_INT);
    80    }
    81
    82    /**
    83     * Tests Priority.ALL_INT.
    84     */
    85    public void testAllInt() {
    86      assertEquals(Integer.MIN_VALUE, Priority.ALL_INT);
    87    }
    88
    89    /**
    90     * Tests Priority.FATAL.
    91     * @deprecated
    92     */
    93    public void testFatal() {
    94      assertTrue(Priority.FATAL instanceof Level);
    95    }
    96
    97    /**
    98     * Tests Priority.ERROR.
    99     * @deprecated
    100    */
    101   public void testERROR() {
    102     assertTrue(Priority.ERROR instanceof Level);
    103   }
    104
    105   /**
    106    * Tests Priority.WARN.
    107    * @deprecated
    108    */
    109   public void testWARN() {
    110     assertTrue(Priority.WARN instanceof Level);
    111   }
    112
    113   /**
    114    * Tests Priority.INFO.
    115    * @deprecated
    116    */
    117   public void testINFO() {
    118     assertTrue(Priority.INFO instanceof Level);
    119   }
    120
    121   /**
    122    * Tests Priority.DEBUG.
    123    * @deprecated
    124    */
    125   public void testDEBUG() {
    126     assertTrue(Priority.DEBUG instanceof Level);
    127   }
    128
    129   /**
    130    * Tests Priority.equals(null).
    131    * @deprecated
    132    */
    133   public void testEqualsNull() {
    134     assertFalse(Priority.DEBUG.equals(null));
    135   }
    136
    137   /**
    138    * Tests Priority.equals(Level.DEBUG).
    139    * @deprecated
    140    */
    141   public void testEqualsLevel() {
    142     //
    143     //   this behavior violates the equals contract.
    144     //
    145     assertTrue(Priority.DEBUG.equals(Level.DEBUG));
    146   }
    147
    148   /**
    149    * Tests getAllPossiblePriorities().
    150    * @deprecated
    151    */
    152   public void testGetAllPossiblePriorities() {
    153     Priority[] priorities = Priority.getAllPossiblePriorities();
    154     assertEquals(5, priorities.length);
    155   }
    156
    157   /**
    158    * Tests toPriority(String).
    159    * @deprecated
    160    */
    161   public void testToPriorityString() {
    162     assertTrue(Priority.toPriority("DEBUG") == Level.DEBUG);
    163   }
    164
    165   /**
    166    * Tests toPriority(int).
    167    * @deprecated
    168    */
    169   public void testToPriorityInt() {
    170     assertTrue(Priority.toPriority(Priority.DEBUG_INT) == Level.DEBUG);
    171   }
    172
    173   /**
    174    * Tests toPriority(String, Priority).
    175    * @deprecated
    176    */
    177   public void testToPriorityStringPriority() {
    178     assertTrue(Priority.toPriority("foo", Priority.DEBUG) == Priority.DEBUG);
    179   }
    180
    181   /**
    182    * Tests toPriority(int, Priority).
    183    * @deprecated
    184    */
    185   public void testToPriorityIntPriority() {
    186     assertTrue(Priority.toPriority(17, Priority.DEBUG) == Priority.DEBUG);
    187   }
    188
    189     /**
    190      * Test that dotless lower I + "nfo" is recognized as INFO.
    191      * @deprecated
    192      */
    193   public void testDotlessLowerI() {
    194       Priority level = Priority.toPriority("\u0131nfo");
    195       assertEquals("INFO", level.toString());
    196   }
    197
    198     /**
    199      * Test that dotted lower I + "nfo" is recognized as INFO
    200      * even in Turkish locale.
    201      * @deprecated
    202      */
    203   public void testDottedLowerI() {
    204       Locale defaultLocale = Locale.getDefault();
    205       Locale turkey = new Locale("tr", "TR");
    206       Locale.setDefault(turkey);
    207       Priority level = Priority.toPriority("info");
    208       Locale.setDefault(defaultLocale);
    209       assertEquals("INFO", level.toString());
    210   }
    211
    212 }