Java tutorial
/* * Copyright (C) 2008 feilong * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.feilong.core; import static org.junit.Assert.assertEquals; import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.junit.Test; import com.feilong.core.bean.ConvertUtil; import com.feilong.test.User; import static com.feilong.core.Validator.isNullOrEmpty; /** * The Class ValidatorTest. * * @author <a href="http://feitianbenyue.iteye.com/">feilong</a> * @since 1.0.7 */ public class ValidatorTest { /** * Test filter. */ @Test public void testFilter() { int[] i = {}; assertEquals(true, CollectionUtils.sizeIsEmpty(i)); assertEquals(true, isNullOrEmpty(i)); User[] users = {}; assertEquals(true, isNullOrEmpty(users)); } /** * Test filter1. */ @Test public void testFilter1() { assertEquals(true, StringUtils.isBlank(new StringBuilder(" "))); assertEquals(true, isNullOrEmpty(new StringBuilder(" "))); } /** * Name. */ @SuppressWarnings("cast") @Test public void name() { assertEquals(true, new Integer[][] {} instanceof Object[]); assertEquals(true, new int[][] {} instanceof Object[]); int[] is = {}; Object aObject = is; assertEquals(false, aObject instanceof Object[]); assertEquals(true, aObject instanceof int[]); } /** * Test method for {@link com.feilong.core.Validator#isNullOrEmpty(java.lang.Object)}. */ @Test public void testIsNullOrEmpty() { List<String> list = new ArrayList<String>(); assertEquals(true, isNullOrEmpty("")); assertEquals(true, isNullOrEmpty(" ")); assertEquals(true, isNullOrEmpty(null)); assertEquals(true, isNullOrEmpty(list)); assertEquals(true, isNullOrEmpty(new LinkedHashMap<String, String>())); // **********Array********************************* assertEquals(true, isNullOrEmpty(new String[] {})); assertEquals(false, isNullOrEmpty(new Integer[] { 2 })); assertEquals(true, isNullOrEmpty(new Integer[][] {})); assertEquals(false, isNullOrEmpty(new Long[] { 2L })); assertEquals(true, isNullOrEmpty(new User[] {})); assertEquals(true, isNullOrEmpty(new int[] {})); assertEquals(false, isNullOrEmpty(new int[] { 1, 2 })); assertEquals(true, isNullOrEmpty(new double[] {})); assertEquals(false, isNullOrEmpty(new double[] { 1.2d })); assertEquals(true, isNullOrEmpty(new long[] {})); assertEquals(false, isNullOrEmpty(new long[] { 200L })); assertEquals(true, isNullOrEmpty(new float[] {})); assertEquals(false, isNullOrEmpty(new float[] { 5.8f })); assertEquals(true, isNullOrEmpty(new boolean[] {})); assertEquals(false, isNullOrEmpty(new boolean[] { true })); assertEquals(true, isNullOrEmpty(new byte[] {})); assertEquals(true, isNullOrEmpty(new char[] {})); assertEquals(false, isNullOrEmpty(new char[] { 'a' })); assertEquals(true, isNullOrEmpty(new short[] {})); assertEquals(false, isNullOrEmpty(new short[] { 5 })); assertEquals(true, isNullOrEmpty(list.iterator())); assertEquals(true, isNullOrEmpty(ConvertUtil.toEnumeration(list))); assertEquals(true, isNullOrEmpty(new Iterator<User>() { @Override public boolean hasNext() { return false; } @Override public User next() { return null; } @Override public void remove() { } })); } }