NDCTest.java revision 7ba0605dc97fb81bde8311510d27b3ccba170008
17ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu/** 27ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * Copyright (c) 2004-2011 QOS.ch 37ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * All rights reserved. 47ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * 57ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * Permission is hereby granted, free of charge, to any person obtaining 67ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * a copy of this software and associated documentation files (the 77ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * "Software"), to deal in the Software without restriction, including 87ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * without limitation the rights to use, copy, modify, merge, publish, 97ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * distribute, sublicense, and/or sell copies of the Software, and to 107ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * permit persons to whom the Software is furnished to do so, subject to 117ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * the following conditions: 127ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * 137ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * The above copyright notice and this permission notice shall be 147ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * included in all copies or substantial portions of the Software. 157ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * 167ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 177ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 187ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 197ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 207ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 217ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 227ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 237ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu * 247ba0605dc97fb81bde8311510d27b3ccba170008Ceki Gulcu */ 258a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcupackage org.apache.log4j; 268a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu 278a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcuimport junit.framework.TestCase; 288a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu 298a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu/** 308a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu * @author Ceki Gücü 318a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu */ 328a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcupublic class NDCTest extends TestCase { 338a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu 348a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu 358a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu public void setUp() { 368a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu assertEquals(0, NDC.getDepth()); 378a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu } 388a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu 398a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu public void tearDown() { 408a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu NDC.clear(); 418a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu } 428a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu 438a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu public void testSmoke() { 448a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu NDC.push("a"); 458a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu String back = NDC.pop(); 468a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu assertEquals("a", back); 478a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu } 488a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu 498a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu public void testPop() { 508a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu NDC.push("peek"); 518a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu String back = NDC.peek(); 528a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu assertEquals("peek", back); 538a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu } 548a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu 558a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu public void testClear() { 568a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu NDC.push("clear"); 578a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu NDC.clear(); 588a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu assertEquals(0, NDC.getDepth()); 598a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu } 608a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu 618a329393cca7f5723e76ab87c77f6e9f0dc37c4fCeki Gulcu} 62