hbw-utils - NullUtils

228 阅读2分钟

世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。

自己封装了一个utis工具包,目的是将常用的工具集成到一起,目前初创,首先介绍NullUtils工具类的使用:

  1. Object 非空判断
  2. String 非空判断
  3. 数组 非空判断
  4. 集合 非空判断
  5. Map 非空判断
  6. Long 非空大于或小于等于0
  7. Integer 非空大于或小于等于0

github.com/houbbbbb/ut…

public class NullsTest {

    @Test
    public void arrayTest() {
        String[] ss = new String[]{};
        boolean b = NullUtils.isEmpty(ss);
        assert b;

        b = NullUtils.isNotEmpty(ss);
        assert !b;

        ss = new String[]{"a", "b", "c"};
        b = NullUtils.isEmpty(ss);
        assert !b;

        b = NullUtils.isNotEmpty(ss);
        assert b;
    }

    @Test
    public void nullTest() {
        Object o = null;
        boolean b = NullUtils.isNull(o);
        assert b;

        b = NullUtils.isNotNull(o);
        assert !b;

        o = new Object();
        b = NullUtils.isNull(o);
        assert !b;

        b = NullUtils.isNotNull(o);
        assert b;
    }

    @Test
    public void integerTest() {
        Integer n = null;
        boolean b = NullUtils.gtZero(n);
        assert !b;
        b = NullUtils.notGtZero(n);
        assert b;

        n = 0;
        b = NullUtils.gtZero(n);
        assert !b;
        b = NullUtils.notGtZero(n);
        assert b;

        n = 1;
        b = NullUtils.gtZero(n);
        assert b;
        b = NullUtils.notGtZero(n);
        assert !b;

        n = -1;
        b = NullUtils.gtZero(n);
        assert !b;
        b = NullUtils.notGtZero(n);
        assert b;
    }

    @Test
    public void longTest() {
        Long l = null;
        boolean b = NullUtils.gtZero(l);
        assert !b;
        b = NullUtils.notGtZero(l);
        assert b;

        l = 0L;
        b = NullUtils.gtZero(l);
        assert !b;
        b = NullUtils.notGtZero(l);
        assert b;

        l = 1L;
        b = NullUtils.gtZero(l);
        assert b;
        b = NullUtils.notGtZero(l);
        assert !b;

        l = -1L;
        b = NullUtils.gtZero(l);
        assert !b;
        b = NullUtils.notGtZero(l);
        assert b;
    }

    @Test
    public void stringTest() {
        String s = null;
        boolean b = NullUtils.isEmpty(s);
        assert b;

        b = NullUtils.isNotEmpty(s);
        assert !b;

        s = "";
        b = NullUtils.isEmpty(s);
        assert b;

        b = NullUtils.isNotEmpty(s);
        assert !b;

        s = "a";
        b = NullUtils.isEmpty(s);
        assert !b;

        b = NullUtils.isNotEmpty(s);
        assert b;
    }

    @Test
    public void listTest() {
        List<String> ls = null;
        boolean b = NullUtils.isEmpty(ls);
        assert b;

        b = NullUtils.isNotEmpty(ls);
        assert !b;

        ls = new ArrayList<String>(10);
        b = NullUtils.isEmpty(ls);
        assert b;

        b = NullUtils.isNotEmpty(ls);
        assert !b;

        ls.add("a");
        b = NullUtils.isEmpty(ls);
        assert !b;

        b = NullUtils.isNotEmpty(ls);
        assert b;
    }

    @Test
    public void mapTest() {
        Map<String, String> map = null;
        boolean b = NullUtils.isEmpty(map);
        assert b;

        b = NullUtils.isNotEmpty(map);
        assert !b;

        map = new HashMap<String, String>(16);
        b = NullUtils.isEmpty(map);
        assert b;

        b = NullUtils.isNotEmpty(map);
        assert !b;

        map.put("a", "b");
        b = NullUtils.isEmpty(map);
        assert !b;

        b = NullUtils.isNotEmpty(map);
        assert b;
    }

    @Test
    public void setTest() {
        Set<String> set = null;
        boolean b = NullUtils.isEmpty(set);
        assert b;

        b = NullUtils.isNotEmpty(set);
        assert !b;

        set = new HashSet<String>(16);
        b = NullUtils.isEmpty(set);
        assert b;

        b = NullUtils.isNotEmpty(set);
        assert !b;

        set.add("a");
        b = NullUtils.isEmpty(set);
        assert !b;

        b = NullUtils.isNotEmpty(set);
        assert b;
    }
}

后期会集成现有的包括hutools等各种工具的功能,希望能通过一个jar包提供所有通用工具的功能。
希望对大家有所帮助。

在这里插入图片描述