/**
 *
 * 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"));
    }

}

@@ -628,360 +628,170 @@
  */%0A
-/*%0A * To change this license header, choose License Headers in Project Properties.%0A * To change this template file, choose Tools %7C Templates%0A * and open the template in the editor.%0A */%0Apackage com.speedment.runtime.internal.runtime.typemapping;%0A%0Aimport org.junit.After;%0Aimport org.junit.AfterClass;%0Aimport org.junit.Before;%0Aimport org.junit.BeforeClass
+package com.speedment.runtime.internal.runtime.typemapping;%0A%0Aimport com.speedment.runtime.component.resultset.ResultSetMapping;%0Aimport java.util.function.Function
 ;%0Aim
@@ -937,42 +937,39 @@
     
-public StandardJavaTypeMappingTest
+@Test%0A    public void testParse
 () %7B
@@ -977,343 +977,349 @@
     
-%7D%0A%0A
     
-@BeforeClass%0A    public static void setUpClass() %7B
+testMapping(Boolean.class, Boolean.TRUE, m -%3E m.parse(%22true%22));
 %0A    
-%7D%0A%0A
     
-@AfterClass%0A    public static void tearDownClass() %7B%0A    %7D%0A%0A    @Before%0A    public void setUp() %7B
+testMapping(Boolean.class, Boolean.FALSE, m -%3E m.parse(%22false%22));
 %0A    
-%7D%0A%0A
     
-@After%0A    public void tearDown() %7B
+testMapping(Byte.class,   (byte)  -47, m -%3E m.parse(%22-47%22));
 %0A    
-%7D%0A%0A
     
-@Test%0A    public void testParse() %7B%0A        assertEquals(Boolean.TRUE, StandardJavaTypeMapping.BOOLEAN
+testMapping(Short.class,  (short) -47, m -%3E m.parse(%22-47%22));%0A        testMapping(Integer.class,        -47, m -%3E m
 .parse(%22
 true
@@ -1306,36 +1306,35 @@
 , m -%3E m.parse(%22
-true
+-47
 %22));%0A        ass
@@ -1330,272 +1330,228 @@
     
+%7D%0A%0A
     
-assertEquals(Boolean.FALSE, StandardJavaTypeMapping.BOOLEAN.parse(%22false%22));%0A        assertEquals(Byte.valueOf((byte) -47), StandardJavaTypeMapping.BYTE.parse(%22-47%22));%0A        assertEquals(Short.valueOf((byte) -47), StandardJavaTypeMapping.SHORT.parse(%22-47%22
+private static void testMapping(Class%3C?%3E javaType, Object expected, Function%3CResultSetMapping, Object%3E actual) %7B%0A        StandardJavaTypeMapping.stream()%0A            .filter(m -%3E javaType.equals(m.getJavaClass()
 ))
-;
 %0A   
@@ -1559,86 +1559,64 @@
     
-assertEquals(Integer.valueOf(-47), StandardJavaTypeMapping.INTEGER.parse(%22-47%22
+    .forEach(m -%3E assertEquals(expected, actual.apply(m)
 ));%0A
@@ -1621,11 +1621,10 @@
 ;%0A    %7D%0A
-%0A
 %7D%0A

Fix errors in test due to previous commit