/* * 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 java.util.Locale; import org.junit.Test; import static org.junit.Assert.*; /** * Tests of Priority. * */ public class PriorityTest { /** * Tests Priority.OFF_INT. */ @Test public void testOffInt() { assertEquals(Integer.MAX_VALUE, Priority.OFF_INT); } /** * Tests Priority.FATAL_INT. */ @Test public void testFatalInt() { assertEquals(50000, Priority.FATAL_INT); } /** * Tests Priority.ERROR_INT. */ @Test public void testErrorInt() { assertEquals(40000, Priority.ERROR_INT); } /** * Tests Priority.WARN_INT. */ @Test public void testWarnInt() { assertEquals(30000, Priority.WARN_INT); } /** * Tests Priority.INFO_INT. */ @Test public void testInfoInt() { assertEquals(20000, Priority.INFO_INT); } /** * Tests Priority.DEBUG_INT. */ @Test public void testDebugInt() { assertEquals(10000, Priority.DEBUG_INT); } /** * Tests Priority.ALL_INT. */ @Test public void testAllInt() { assertEquals(Integer.MIN_VALUE, Priority.ALL_INT); } /** * Tests Priority.FATAL. */ @Test @SuppressWarnings("deprecation") public void testFatal() { assertTrue(Priority.FATAL instanceof Level); } /** * Tests Priority.ERROR. */ @Test @SuppressWarnings("deprecation") public void testERROR() { assertTrue(Priority.ERROR instanceof Level); } /** * Tests Priority.WARN. */ @Test @SuppressWarnings("deprecation") public void testWARN() { assertTrue(Priority.WARN instanceof Level); } /** * Tests Priority.INFO. */ @Test @SuppressWarnings("deprecation") public void testINFO() { assertTrue(Priority.INFO instanceof Level); } /** * Tests Priority.DEBUG. */ @Test @SuppressWarnings("deprecation") public void testDEBUG() { assertTrue(Priority.DEBUG instanceof Level); } /** * Tests Priority.equals(null). */ @Test @SuppressWarnings("deprecation") public void testEqualsNull() { assertFalse(Priority.DEBUG.equals(null)); } /** * Tests Priority.equals(Level.DEBUG). */ @Test @SuppressWarnings("deprecation") public void testEqualsLevel() { // // this behavior violates the equals contract. // assertTrue(Priority.DEBUG.equals(Level.DEBUG)); } /** * Tests getAllPossiblePriorities(). */ @Test @SuppressWarnings("deprecation") public void testGetAllPossiblePriorities() { final Priority[] priorities = Priority.getAllPossiblePriorities(); assertEquals(5, priorities.length); } /** * Tests toPriority(String). */ @Test @SuppressWarnings("deprecation") public void testToPriorityString() { assertTrue(Priority.toPriority("DEBUG") == Level.DEBUG); } /** * Tests toPriority(int). */ @Test @SuppressWarnings("deprecation") public void testToPriorityInt() { assertTrue(Priority.toPriority(Priority.DEBUG_INT) == Level.DEBUG); } /** * Tests toPriority(String, Priority). */ @Test @SuppressWarnings("deprecation") public void testToPriorityStringPriority() { assertTrue(Priority.toPriority("foo", Priority.DEBUG) == Priority.DEBUG); } /** * Tests toPriority(int, Priority). */ @Test @SuppressWarnings("deprecation") public void testToPriorityIntPriority() { assertTrue(Priority.toPriority(17, Priority.DEBUG) == Priority.DEBUG); } /** * Test that dotless lower I + "nfo" is recognized as INFO. */ @Test @SuppressWarnings("deprecation") public void testDotlessLowerI() { final Priority level = Priority.toPriority("\u0131nfo"); assertEquals("INFO", level.toString()); } /** * Test that dotted lower I + "nfo" is recognized as INFO * even in Turkish locale. */ @Test @SuppressWarnings("deprecation") public void testDottedLowerI() { final Locale defaultLocale = Locale.getDefault(); final Locale turkey = new Locale("tr", "TR"); Locale.setDefault(turkey); final Priority level = Priority.toPriority("info"); Locale.setDefault(defaultLocale); assertEquals("INFO", level.toString()); } }