/**
 *
 * Copyright (c) 2006-2016, Speedment, Inc. All Rights Reserved.
 *
 * 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.
 */
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.speedment.runtime.internal.runtime.typemapping;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

import static org.junit.Assert.assertEquals;

/**
 *
 * @author pemi
 */
public class StandardJavaTypeMappingTest {

    public StandardJavaTypeMappingTest() {
    }

    @BeforeClass
    public static void setUpClass() {
    }

    @AfterClass
    public static void tearDownClass() {
    }

    @Before
    public void setUp() {
    }

    @After
    public void tearDown() {
    }

    @Test
    public void testParse() {
        assertEquals(Boolean.TRUE, StandardJavaTypeMapping.BOOLEAN.parse("true"));
        assertEquals(Boolean.FALSE, StandardJavaTypeMapping.BOOLEAN.parse("false"));
        assertEquals(Byte.valueOf((byte) -47), StandardJavaTypeMapping.BYTE.parse("-47"));
        assertEquals(Short.valueOf((byte) -47), StandardJavaTypeMapping.SHORT.parse("-47"));
        assertEquals(Integer.valueOf(-47), StandardJavaTypeMapping.INTEGER.parse("-47"));
    }

}

/**
 *
 * Copyright (c) 2006-2016, Speedment, Inc. All Rights Reserved.
 *
 * 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 com.speedment.runtime.internal.runtime.typemapping;

import com.speedment.runtime.component.resultset.ResultSetMapping;
import java.util.function.Function;
import org.junit.Test;

import static org.junit.Assert.assertEquals;

/**
 *
 * @author pemi
 */
public class StandardJavaTypeMappingTest {

    @Test
    public void testParse() {
        testMapping(Boolean.class, Boolean.TRUE, m -> m.parse("true"));
        testMapping(Boolean.class, Boolean.FALSE, m -> m.parse("false"));
        testMapping(Byte.class,   (byte)  -47, m -> m.parse("-47"));
        testMapping(Short.class,  (short) -47, m -> m.parse("-47"));
        testMapping(Integer.class,        -47, m -> m.parse("-47"));
    }

    private static void testMapping(Class<?> javaType, Object expected, Function<ResultSetMapping, Object> actual) {
        StandardJavaTypeMapping.stream()
            .filter(m -> javaType.equals(m.getJavaClass()))
            .forEach(m -> assertEquals(expected, actual.apply(m)));
    }
}

Fix errors in test due to previous commit