1 package com.thoughtworks.xstream.alias;
2
3 import junit.framework.TestCase;
4
5 public class DefaultClassMapperTest extends TestCase {
6 private DefaultClassMapper mapper;
7
8 protected void setUp() throws Exception {
9 super.setUp();
10 mapper = new DefaultClassMapper();
11 }
12
13 public void testAppendsArraySuffixOnArrays() {
14 Class arrayCls = new String[0].getClass();
15 assertEquals("java.lang.String-array", mapper.lookupName(arrayCls));
16
17 mapper.alias("str", String.class, String.class);
18 assertEquals("str-array", mapper.lookupName(arrayCls));
19
20 mapper.alias("int", int.class, int.class);
21 assertEquals("int-array", mapper.lookupName(new int[0].getClass()));
22 }
23
24 // TODO
25 public void XtestArrayClassesCanBeCreated() {
26 Class arrayType = mapper.lookupType("java.lang.String-array");
27 assertTrue(arrayType.isArray());
28 assertEquals(String.class, arrayType.getComponentType());
29
30 mapper.alias("str", String.class, String.class);
31 arrayType = mapper.lookupType("str-array");
32 assertTrue(arrayType.isArray());
33 assertEquals(String.class, arrayType.getComponentType());
34
35 mapper.alias("int", int.class, int.class);
36 arrayType = mapper.lookupType("int-array");
37 assertTrue(arrayType.isArray());
38 assertEquals(Integer.class, arrayType.getComponentType());
39 }
40 }
This page was automatically generated by Maven