001/** 002 * Logback: the reliable, generic, fast and flexible logging framework. 003 * Copyright (C) 1999-2015, QOS.ch. All rights reserved. 004 * 005 * This program and the accompanying materials are dual-licensed under 006 * either the terms of the Eclipse Public License v1.0 as published by 007 * the Eclipse Foundation 008 * 009 * or (per the licensee's choosing) 010 * 011 * under the terms of the GNU Lesser General Public License version 2.1 012 * as published by the Free Software Foundation. 013 */ 014package ch.qos.logback.classic.spi; 015 016import org.junit.Before; 017import org.junit.Test; 018import static org.junit.Assert.*; 019 020import ch.qos.logback.classic.Logger; 021import ch.qos.logback.classic.LoggerContext; 022 023public class LoggerComparatorTest { 024 025 LoggerComparator comparator = new LoggerComparator(); 026 LoggerContext lc = new LoggerContext(); 027 028 Logger root = lc.getLogger("root"); 029 030 Logger a = lc.getLogger("a"); 031 Logger b = lc.getLogger("b"); 032 033 @Before 034 public void setUp() throws Exception { 035 036 } 037 038 @Test 039 public void testSmoke() { 040 assertEquals(0, comparator.compare(a, a)); 041 assertEquals(-1, comparator.compare(a, b)); 042 assertEquals(1, comparator.compare(b, a)); 043 assertEquals(-1, comparator.compare(root, a)); 044 // following two tests failed before bug #127 was fixed 045 assertEquals(1, comparator.compare(a, root)); 046 assertEquals(0, comparator.compare(root, root)); 047 } 048}