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