/*
* Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com
* The software in this package is published under the terms of the CPAL v1.0
* license, a copy of which has been included with this distribution in the
* LICENSE.txt file.
*/
package org.mule.runtime.config.spring.dsl.spring;
import static org.hamcrest.core.Is.is;
import static org.junit.Assert.assertThat;
import static org.mule.runtime.dsl.api.component.DslSimpleType.isSimpleType;
import org.mule.tck.junit4.AbstractMuleTestCase;
import org.mule.tck.size.SmallTest;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Calendar;
import java.util.Date;
import java.util.concurrent.atomic.AtomicInteger;
import org.junit.Test;
@SmallTest
public class DslSimpleTypeTestCase extends AbstractMuleTestCase {
private enum TestEnum {
TEST
}
@Test
public void simpleTypes() {
assertThat(isSimpleType(byte.class), is(true));
assertThat(isSimpleType(Byte.class), is(true));
assertThat(isSimpleType(short.class), is(true));
assertThat(isSimpleType(Short.class), is(true));
assertThat(isSimpleType(int.class), is(true));
assertThat(isSimpleType(Integer.class), is(true));
assertThat(isSimpleType(long.class), is(true));
assertThat(isSimpleType(Long.class), is(true));
assertThat(isSimpleType(float.class), is(true));
assertThat(isSimpleType(Float.class), is(true));
assertThat(isSimpleType(double.class), is(true));
assertThat(isSimpleType(Double.class), is(true));
assertThat(isSimpleType(char.class), is(true));
assertThat(isSimpleType(Character.class), is(true));
assertThat(isSimpleType(String.class), is(true));
assertThat(isSimpleType(Object.class), is(false));
assertThat(isSimpleType(TestEnum.class), is(true));
assertThat(isSimpleType(AtomicInteger.class), is(false));
assertThat(isSimpleType(Date.class), is(true));
assertThat(isSimpleType(LocalDate.class), is(true));
assertThat(isSimpleType(Calendar.class), is(true));
assertThat(isSimpleType(LocalDateTime.class), is(true));
}
}