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