Android Open Source - slf4j-android-logger Utils Test






From Project

Back to project page slf4j-android-logger.

License

The source code is released under:

MIT License

If you think the Android project slf4j-android-logger listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.pitty.android.logger;
//from   ww w  . j  av a  2 s  .c o  m
import org.junit.Assert;
import org.junit.Test;

public class UtilsTest {
    @Test
    public void getCallerTest() {
        Assert.assertEquals(
                "com.example.UtilsTest.getCallerTest(UtilsTest.java:11)",
                Utils.getCaller().toString());
    }

    @Test
    public void getCallerClassNameTest() {
        Assert.assertEquals(
                "com.example.UtilsTest",
                Utils.getCallerClassName());
    }

    @Test
    public void shortenTest() {
        Assert.assertEquals(null, Utils.shorten(null, 0, 0));
        Assert.assertEquals("          ", Utils.shorten("", 10, 10));
        Assert.assertEquals("text", Utils.shorten("text", 0, 0));
        Assert.assertEquals("tex", Utils.shorten("text", 3, 3));
        Assert.assertEquals("ext", Utils.shorten("text", -3, -3));
        Assert.assertEquals("  text", Utils.shorten("text", 6, 0));
        Assert.assertEquals("text  ", Utils.shorten("text", -6, 0));
        Assert.assertEquals("tex", Utils.shorten("text", 0, 3));
        Assert.assertEquals("ext", Utils.shorten("text", 0, -3));
        Assert.assertEquals("   tes", Utils.shorten("testtext", 6, 3));
        Assert.assertEquals("tes   ", Utils.shorten("testtext", -6, 3));
        Assert.assertEquals("   ext", Utils.shorten("testtext", 6, -3));
        Assert.assertEquals("ext   ", Utils.shorten("testtext", -6, -3));
        Assert.assertEquals("testtext", Utils.shorten("testtext", 6, 0));
        Assert.assertEquals("testtext", Utils.shorten("testtext", -6, 0));
        Assert.assertEquals("testtext", Utils.shorten("testtext", 0, 0));
        Assert.assertEquals("testtext", Utils.shorten("testtext", 0, Integer.MAX_VALUE));
    }

    @Test
    public void shortenClassNameTest() {
        Assert.assertEquals(null, Utils.shortenClassName(null, 0, 10));

        String className = "com.example.android.MainActivity"; // length 33

        Assert.assertEquals("com.example.android.MainActivity", Utils.shortenClassName(className, 0, 0));
        Assert.assertEquals("MainActivity", Utils.shortenClassName(className, -3, 0));
        Assert.assertEquals("com.example.android", Utils.shortenClassName(className, 3, 0));
        Assert.assertEquals("example.android.MainActivity", Utils.shortenClassName(className, -1, 0));
        Assert.assertEquals("com.example.android.MainActivity", Utils.shortenClassName(className, 7, 0));
        Assert.assertEquals("MainActivity", Utils.shortenClassName(className, -7, 0));
        Assert.assertEquals("com.example.android.MainActivity", Utils.shortenClassName(className, Integer.MAX_VALUE, 0));
        Assert.assertEquals("MainActivity", Utils.shortenClassName(className, Integer.MIN_VALUE, 0));

        Assert.assertEquals("com.*", Utils.shortenClassName(className, 0, 1));
        Assert.assertEquals("*.MainActivity", Utils.shortenClassName(className, 0, -1));
        Assert.assertEquals("com.example.android.*", Utils.shortenClassName(className, 0, 32));
        Assert.assertEquals("com.example.android.MainActivity", Utils.shortenClassName(className, 0, 33));
        Assert.assertEquals("*.android.MainActivity", Utils.shortenClassName(className, 0, -25));
        Assert.assertEquals("com.example.*", Utils.shortenClassName(className, 0, 15));
        Assert.assertEquals("com.example.android.MainActivity", Utils.shortenClassName(className, 0, 40));
        Assert.assertEquals("com.example.android.MainActivity", Utils.shortenClassName(className, 0, -40));
        Assert.assertEquals("com.example.android.MainActivity", Utils.shortenClassName(className, 0, Integer.MAX_VALUE));
        Assert.assertEquals("com.example.android.MainActivity", Utils.shortenClassName(className, 0, Integer.MIN_VALUE));

        Assert.assertEquals("*.example.android", Utils.shortenClassName(className, 3, -18));
        Assert.assertEquals("MainActivity$SubClass",
                Utils.shortenClassName("com.example.android.MainActivity$SubClass", -3, -10));
        Assert.assertEquals("com.example.android.MainActivity$SubClass",
                Utils.shortenClassName("com.example.android.MainActivity$SubClass", Integer.MAX_VALUE, Integer.MAX_VALUE));

        String loggerName = "com...Logger";
        Assert.assertEquals("*.Logger", Utils.shortenClassName(loggerName, 0, -1));
        Assert.assertEquals("com...Logger", Utils.shortenClassName(loggerName, 0, 0));
        Assert.assertEquals("*..Logger", Utils.shortenClassName(loggerName, 0, -9));
        Assert.assertEquals("*...Logger", Utils.shortenClassName(loggerName, 0, -10));
        Assert.assertEquals("com...Logger", Utils.shortenClassName(loggerName, 0, -12));
        Assert.assertEquals("com...Logger", Utils.shortenClassName(loggerName, 0, Integer.MAX_VALUE));
    }

}




Java Source Code List

com.pitty.android.logger.Constant.java
com.pitty.android.logger.LEVEL.java
com.pitty.android.logger.LoggerHandler.java
com.pitty.android.logger.LoggerPatternTest.java
com.pitty.android.logger.LoggerPattern.java
com.pitty.android.logger.LoggerProperties.java
com.pitty.android.logger.PatternLoggerHandler.java
com.pitty.android.logger.UtilsTest.java
com.pitty.android.logger.Utils.java
org.slf4j.impl.AndroidLoggerAdapter.java
org.slf4j.impl.AndroidLoggerFactory.java
org.slf4j.impl.StaticLoggerBinder.java