Package ch.qos.logback.core.boolex

Source Code of ch.qos.logback.core.boolex.MatcherTest

/**
* Logback: the reliable, generic, fast and flexible logging framework.
* Copyright (C) 1999-2013, QOS.ch. All rights reserved.
*
* This program and the accompanying materials are dual-licensed under
* either the terms of the Eclipse Public License v1.0 as published by
* the Eclipse Foundation
*
*   or (per the licensee's choosing)
*
* under the terms of the GNU Lesser General Public License version 2.1
* as published by the Free Software Foundation.
*/
package ch.qos.logback.core.boolex;

import junit.framework.TestCase;
import ch.qos.logback.core.Context;
import ch.qos.logback.core.ContextBase;

public class MatcherTest extends TestCase {

  Context context;
  Matcher matcher;
 
  public void setUp() throws Exception {
    context = new ContextBase();
    matcher = new Matcher();
    matcher.setContext(context);
    matcher.setName("testMatcher");
    super.setUp();
  }
 
  public void tearDown() throws Exception {
    matcher = null;
    super.tearDown();
  }
 
  public void testFullRegion() throws Exception {
    matcher.setRegex(".*test.*");
    matcher.start();
    assertTrue(matcher.matches("test"));
    assertTrue(matcher.matches("xxxxtest"));
    assertTrue(matcher.matches("testxxxx"));
    assertTrue(matcher.matches("xxxxtestxxxx"));
  }
 
  public void testPartRegion() throws Exception {
    matcher.setRegex("test");
    matcher.start();
    assertTrue(matcher.matches("test"));
    assertTrue(matcher.matches("xxxxtest"));
    assertTrue(matcher.matches("testxxxx"));
    assertTrue(matcher.matches("xxxxtestxxxx"));
  }
 
  public void testCaseInsensitive() throws Exception {
    matcher.setRegex("test");
    matcher.setCaseSensitive(false);
    matcher.start();
   
    assertTrue(matcher.matches("TEST"));
    assertTrue(matcher.matches("tEst"));
    assertTrue(matcher.matches("tESt"));
    assertTrue(matcher.matches("TesT"));
  }
 
  public void testCaseSensitive() throws Exception {
    matcher.setRegex("test");
    matcher.setCaseSensitive(true);
    matcher.start();
   
    assertFalse(matcher.matches("TEST"));
    assertFalse(matcher.matches("tEst"));
    assertFalse(matcher.matches("tESt"));
    assertFalse(matcher.matches("TesT"));
  }
}
TOP

Related Classes of ch.qos.logback.core.boolex.MatcherTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.