1b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair/* 2b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair * Copyright 2008 the original author or authors. 3b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair * 4b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair * Licensed under the Apache License, Version 2.0 (the "License"); 5b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair * you may not use this file except in compliance with the License. 6b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair * You may obtain a copy of the License at 7b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair * 8b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair * http://www.apache.org/licenses/LICENSE-2.0 9b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair * 10b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair * Unless required by applicable law or agreed to in writing, software 11b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair * distributed under the License is distributed on an "AS IS" BASIS, 12b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair * See the License for the specific language governing permissions and 14b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair * limitations under the License. 15b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair */ 16b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismairpackage org.mockftpserver.core.util 17b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair 18b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismairimport org.mockftpserver.test.AbstractGroovyTest 19b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair 20b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair/** 21b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair * Tests for the IoUtil class 22b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair * 23b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair * @version $Revision$ - $Date$ 24b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair * 25b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair * @author Chris Mair 26b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair */ 27b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismairclass StringUtilTest extends AbstractGroovyTest { 28b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair 29b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair void testPadRight() { 30b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair assert StringUtil.padRight('', 0) == '' 31b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair assert StringUtil.padRight('', 1) == ' ' 32b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair assert StringUtil.padRight('z', 1) == 'z' 33b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair assert StringUtil.padRight(' z', 3) == ' z ' 34b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair assert StringUtil.padRight('z', 1) == 'z' 35b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair assert StringUtil.padRight('zzz', 1) == 'zzz' 36b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair assert StringUtil.padRight('z', 5) == 'z ' 37b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair } 38b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair 39b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair void testPadLeft() { 40b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair assert StringUtil.padLeft('', 0) == '' 41b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair assert StringUtil.padLeft('', 1) == ' ' 42b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair assert StringUtil.padLeft('z', 1) == 'z' 43b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair assert StringUtil.padLeft(' z', 3) == ' z' 44b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair assert StringUtil.padLeft('z', 1) == 'z' 45b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair assert StringUtil.padLeft('zzz', 1) == 'zzz' 46b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair assert StringUtil.padLeft('z', 5) == ' z' 47b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair } 48b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair 49b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair void testJoin() { 50b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair assert StringUtil.join([], ' ') == '' 51b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair assert StringUtil.join([], 'x') == '' 52b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair assert StringUtil.join(['a'], 'x') == 'a' 53b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair assert StringUtil.join(['a', 'b'], '') == 'ab' 54b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair assert StringUtil.join(['a', 'b'], ',') == 'a,b' 55b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair assert StringUtil.join(['a', 'b', 'c'], ':') == 'a:b:c' 56b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair 57b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair shouldFailWithMessageContaining('parts') { StringUtil.join(null, '') } 58b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair shouldFailWithMessageContaining('delimiter') { StringUtil.join([], null) } 59b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair } 60b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair 61b2f4a2dfc590c250e42b21eb40d9539ac135b495chrismair}