/* * Copyright (C) 2007 Reto Schuettel, Robin Stocker * * IFS Institute for Software, HSR Rapperswil, Switzerland * */ package org.python.pydev.refactoring.tests.utils; import java.util.LinkedList; import junit.framework.TestCase; import org.python.pydev.refactoring.utils.StringUtils; public class StringUtilsTest extends TestCase { public void testJoin() { assertEquals("a.b.c", StringUtils.join('.', l("a", "b", "c"))); assertEquals("", StringUtils.join('.', l())); assertEquals("a", StringUtils.join('.', l("a"))); } public void testCapitalize() { assertEquals("Changed", StringUtils.capitalize("changed")); assertEquals("Unchanged", StringUtils.capitalize("Unchanged")); assertEquals("TwoWords", StringUtils.capitalize("twoWords")); assertEquals("A", StringUtils.capitalize("a")); assertEquals("", StringUtils.capitalize("")); } public void testStripParts() { String input = "foo/bar/baz/xyz.py"; assertEquals("foo/bar/baz", StringUtils.stripParts(input, 1)); assertEquals("foo/bar", StringUtils.stripParts(input, 2)); assertEquals("foo", StringUtils.stripParts(input, 3)); assertEquals("", StringUtils.stripParts(input, 4)); } private static LinkedList<String> l(String... array) { LinkedList<String> list = new LinkedList<String>(); for (String item : array) { list.add(item); } return list; } }