/*
* $Id: StringUtilsTest.java,v 1.2 2008-03-20 14:11:22 tom Exp $
*
* Copyright (C) 2002,2003 by Brockmann Consult (info@brockmann-consult.de)
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation. This program is distributed in the hope it will
* be useful, but WITHOUT ANY WARRANTY; without even the implied warranty
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details.
*/
package com.bc.util.string;
import junit.framework.TestCase;
public class StringUtilsTest extends TestCase {
public void testIsJavaIdentifierBehavesOkOnNullAndEmptyStrings() {
assertFalse(StringUtils.isJavaIdentifier(""));
assertFalse(StringUtils.isJavaIdentifier(null));
}
public void testIsJavaIdentifier() {
assertTrue(StringUtils.isJavaIdentifier("int"));
assertTrue(StringUtils.isJavaIdentifier("String"));
assertTrue(StringUtils.isJavaIdentifier("Tom"));
assertTrue(StringUtils.isJavaIdentifier("VeryLongButStillLegalIdentifier"));
assertFalse(StringUtils.isJavaIdentifier("no identifier"));
assertFalse(StringUtils.isJavaIdentifier("t�z"));
assertFalse(StringUtils.isJavaIdentifier("what?"));
assertFalse(StringUtils.isJavaIdentifier("klhu&/89"));
}
public void testIsNotEmpty() {
assertTrue(StringUtils.isNotEmpty("hallo"));
assertTrue(StringUtils.isNotEmpty("entwickler"));
assertTrue(StringUtils.isNotEmpty(" auch was drin"));
assertFalse(StringUtils.isNotEmpty(null));
assertFalse(StringUtils.isNotEmpty(""));
}
public void testIsEmpty() {
assertTrue(StringUtils.isEmpty(""));
assertTrue(StringUtils.isEmpty(null));
assertFalse(StringUtils.isEmpty("hups"));
assertFalse(StringUtils.isEmpty("h#asd+g"));
}
public void testConstants() {
assertEquals("\n", StringUtils.NEW_LINE);
}
public void testFormatBytesToFileSizeString() {
assertEquals("1.0 KB", StringUtils.fileSizeString(1024));
assertEquals("3.22 KB", StringUtils.fileSizeString((int)(3.22 * 1024.0)));
assertEquals("1.0 MB", StringUtils.fileSizeString(1024 * 1024));
assertEquals("2.0 MB", StringUtils.fileSizeString(2 * 1024 * 1024));
assertEquals("48.25 MB", StringUtils.fileSizeString((int)(48.25 * 1024 * 1024)));
assertEquals("2.0 GB", StringUtils.fileSizeString(2L * 1024L * 1024L * 1024L));
assertEquals("12.0 GB", StringUtils.fileSizeString(12L * 1024L * 1024L * 1024L));
}
public void testEquals() {
assertTrue(StringUtils.equalStrings(null, null));
assertTrue(StringUtils.equalStrings("", ""));
assertTrue(StringUtils.equalStrings("a", "a"));
assertFalse(StringUtils.equalStrings(" ", ""));
assertFalse(StringUtils.equalStrings("", " "));
assertFalse(StringUtils.equalStrings("", null));
assertFalse(StringUtils.equalStrings(null, ""));
assertFalse(StringUtils.equalStrings("a", "A"));
}
public void testEqualsIgnoreCase() {
assertTrue(StringUtils.equalIgnoreCase(null, null));
assertTrue(StringUtils.equalIgnoreCase("", ""));
assertTrue(StringUtils.equalIgnoreCase("a", "a"));
assertTrue(StringUtils.equalIgnoreCase("a", "A"));
assertFalse(StringUtils.equalIgnoreCase(" ", ""));
assertFalse(StringUtils.equalIgnoreCase("", " "));
assertFalse(StringUtils.equalIgnoreCase("", null));
assertFalse(StringUtils.equalIgnoreCase(null, ""));
}
public void testCompareTo() {
assertEquals(-2, StringUtils.compareTo("blaber", "blaberis"));
assertEquals(2, StringUtils.compareTo("blaberis", "blaber"));
assertEquals(0, StringUtils.compareTo("blaber", "blaber"));
assertEquals(-6, StringUtils.compareTo("", "blaber"));
assertEquals(6, StringUtils.compareTo("blaber", ""));
assertEquals(0, StringUtils.compareTo("huhu", null));
assertEquals(0, StringUtils.compareTo(null, "huhu"));
assertEquals(0, StringUtils.compareTo("", ""));
assertEquals(0, StringUtils.compareTo(null, ""));
assertEquals(0, StringUtils.compareTo("", null));
assertEquals(0, StringUtils.compareTo(null, null));
}
}