| /******************************************************************************* |
| * Copyright (c) 2008, 2010 VMware Inc. |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * VMware Inc. - initial contribution |
| *******************************************************************************/ |
| |
| package org.eclipse.virgo.bundlor.util; |
| |
| import java.io.ByteArrayInputStream; |
| import java.io.ByteArrayOutputStream; |
| import java.io.IOException; |
| import java.io.StringReader; |
| import java.io.StringWriter; |
| import java.util.Arrays; |
| |
| import org.eclipse.virgo.bundlor.util.FileCopyUtils; |
| |
| import junit.framework.TestCase; |
| |
| /** |
| * Unit tests for the FileCopyUtils class. |
| * |
| * @author Juergen Hoeller |
| * @since 12.03.2005 |
| */ |
| public class FileCopyUtilsTests extends TestCase { |
| |
| public void testCopyFromInputStream() throws IOException { |
| byte[] content = "content".getBytes(); |
| ByteArrayInputStream in = new ByteArrayInputStream(content); |
| ByteArrayOutputStream out = new ByteArrayOutputStream(content.length); |
| int count = FileCopyUtils.copy(in, out); |
| assertEquals(content.length, count); |
| assertTrue(Arrays.equals(content, out.toByteArray())); |
| } |
| |
| public void testCopyFromByteArray() throws IOException { |
| byte[] content = "content".getBytes(); |
| ByteArrayOutputStream out = new ByteArrayOutputStream(content.length); |
| FileCopyUtils.copy(content, out); |
| assertTrue(Arrays.equals(content, out.toByteArray())); |
| } |
| |
| public void testCopyToByteArray() throws IOException { |
| byte[] content = "content".getBytes(); |
| ByteArrayInputStream in = new ByteArrayInputStream(content); |
| byte[] result = FileCopyUtils.copyToByteArray(in); |
| assertTrue(Arrays.equals(content, result)); |
| } |
| |
| public void testCopyFromReader() throws IOException { |
| String content = "content"; |
| StringReader in = new StringReader(content); |
| StringWriter out = new StringWriter(); |
| int count = FileCopyUtils.copy(in, out); |
| assertEquals(content.length(), count); |
| assertEquals(content, out.toString()); |
| } |
| |
| public void testCopyFromString() throws IOException { |
| String content = "content"; |
| StringWriter out = new StringWriter(); |
| FileCopyUtils.copy(content, out); |
| assertEquals(content, out.toString()); |
| } |
| |
| public void testCopyToString() throws IOException { |
| String content = "content"; |
| StringReader in = new StringReader(content); |
| String result = FileCopyUtils.copyToString(in); |
| assertEquals(content, result); |
| } |
| |
| } |