1 /*
2 *
3 * The DbUnit Database Testing Framework
4 * Copyright (C)2002-2008, DbUnit.org
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 *
20 */
21 package org.dbunit.dataset.datatype;
22
23 import java.sql.Types;
24
25 import junit.framework.TestCase;
26 import junitx.framework.ArrayAssert;
27
28 /**
29 * @author gommma (gommma AT users.sourceforge.net)
30 * @author Last changed by: $Author: gommma $
31 * @version $Revision: 940 $ $Date: 2009-01-13 22:13:32 +0100 (mar, 13 gen 2009) $
32 * @since 2.4.0
33 */
34 public class BinaryStreamDataTypeTest extends TestCase
35 {
36
37 private BinaryStreamDataType type = new BinaryStreamDataType("BLOB", Types.BLOB);
38
39 public void test2Chars() throws Exception
40 {
41 String value = "tu";
42 byte[] result = (byte[]) type.typeCast(value);
43 // Cannot be converted since it is not valid Base64 because it only has 2 chars
44 ArrayAssert.assertEquals(new byte[]{}, result);
45 }
46
47 public void test4Chars() throws Exception
48 {
49 String value = "tutu";
50 byte[] result = (byte[]) type.typeCast(value);
51 ArrayAssert.assertEquals(new byte[]{-74,-21,110}, result);
52 }
53
54 }