/*
* Copyright 2004-2015 the Seasar Foundation and the Others.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
* either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*/
package org.seasar.framework.aop.javassist;
import junit.framework.TestCase;
/**
* @author koichik
*/
public class AbstGeneratorTest extends TestCase {
/**
* @throws Exception
*/
public void testFromObject() throws Exception {
assertEquals("1", "var", AbstractGenerator
.fromObject(void.class, "var"));
assertEquals("2", "((java.lang.Boolean) var).booleanValue()",
AbstractGenerator.fromObject(boolean.class, "var"));
assertEquals("3", "((java.lang.Character) var).charValue()",
AbstractGenerator.fromObject(char.class, "var"));
assertEquals("4", "((java.lang.Number) var).byteValue()",
AbstractGenerator.fromObject(byte.class, "var"));
assertEquals("5", "((java.lang.Number) var).shortValue()",
AbstractGenerator.fromObject(short.class, "var"));
assertEquals("6", "((java.lang.Number) var).intValue()",
AbstractGenerator.fromObject(int.class, "var"));
assertEquals("7", "((java.lang.Number) var).longValue()",
AbstractGenerator.fromObject(long.class, "var"));
assertEquals("8", "((java.lang.Number) var).floatValue()",
AbstractGenerator.fromObject(float.class, "var"));
assertEquals("9", "((java.lang.Number) var).doubleValue()",
AbstractGenerator.fromObject(double.class, "var"));
assertEquals("10", "(int[]) var", AbstractGenerator.fromObject(
int[].class, "var"));
assertEquals("11", "var", AbstractGenerator.fromObject(Object.class,
"var"));
assertEquals("12", "(java.lang.Object[]) var", AbstractGenerator
.fromObject(Object[].class, "var"));
assertEquals("13", "(java.lang.String) var", AbstractGenerator
.fromObject(String.class, "var"));
assertEquals("14", "(java.lang.String[]) var", AbstractGenerator
.fromObject(String[].class, "var"));
}
/**
* @throws Exception
*/
public void testToObject() throws Exception {
assertEquals("1", "new java.lang.Boolean(var)", AbstractGenerator
.toObject(boolean.class, "var"));
assertEquals("1", "new java.lang.Character(var)", AbstractGenerator
.toObject(char.class, "var"));
assertEquals("1", "new java.lang.Byte(var)", AbstractGenerator
.toObject(byte.class, "var"));
assertEquals("1", "new java.lang.Short(var)", AbstractGenerator
.toObject(short.class, "var"));
assertEquals("1", "new java.lang.Integer(var)", AbstractGenerator
.toObject(int.class, "var"));
assertEquals("1", "new java.lang.Long(var)", AbstractGenerator
.toObject(long.class, "var"));
assertEquals("1", "new java.lang.Float(var)", AbstractGenerator
.toObject(float.class, "var"));
assertEquals("1", "new java.lang.Double(var)", AbstractGenerator
.toObject(double.class, "var"));
assertEquals("2", "var", AbstractGenerator.toObject(int[].class, "var"));
assertEquals("3", "var", AbstractGenerator
.toObject(Object.class, "var"));
assertEquals("4", "var", AbstractGenerator.toObject(Object[].class,
"var"));
assertEquals("5", "var", AbstractGenerator
.toObject(String.class, "var"));
assertEquals("6", "var", AbstractGenerator.toObject(String[].class,
"var"));
}
}