Subversion Repositories DevTools

Rev

Rev 7047 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package com.erggroup.buildtool.utf;

import static org.junit.Assert.*;

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

import com.erggroup.buildtool.abt.JavaVersions;

public class JavaVersionTestCase
{

    JavaVersions javaVersion = null;
    
    @BeforeClass
    public static void setUpBeforeClass() throws Exception
    {
    }

    @AfterClass
    public static void tearDownAfterClass() throws Exception
    {
    }

    @Before
    public void setUp() throws Exception
    {
    }

    @After
    public void tearDown() throws Exception
    {
    }

    @Test
    public void testJavaVersionsBasic()
    {
        javaVersion = new JavaVersions("1.4");
        assertFalse(javaVersion.isBad());
        
        javaVersion = new JavaVersions("1.5");
        assertFalse(javaVersion.isBad());
        
        javaVersion = new JavaVersions("1.6");
        assertFalse(javaVersion.isBad());
        
        javaVersion = new JavaVersions("1.7");
        assertFalse(javaVersion.isBad());
        
        javaVersion = new JavaVersions("1.8");
        assertFalse(javaVersion.isBad());
        
        javaVersion = new JavaVersions("1.9");
        assertFalse(javaVersion.isBad());
        
        javaVersion = new JavaVersions("1.10");
        assertFalse(javaVersion.isBad());
        
        javaVersion = new JavaVersions("2.0");
        assertFalse(javaVersion.isBad());
        assertTrue(javaVersion.getJavaVersion().equals("2.0") );
    }

    @Test
    public void testIsBad()
    {
        javaVersion = new JavaVersions("14");
        assertTrue(javaVersion.isBad());
        
        javaVersion = new JavaVersions("");
        assertTrue(javaVersion.isBad());
        
        javaVersion = new JavaVersions("1a4");
        assertTrue(javaVersion.isBad());
    
        javaVersion = new JavaVersions(" 1.4");
        assertTrue(javaVersion.isBad());
        
        javaVersion = new JavaVersions("1.4 ");
        assertTrue(javaVersion.isBad());
        
        javaVersion = new JavaVersions("14");
        assertTrue(javaVersion.isBad());
    
        javaVersion = new JavaVersions("11.4");
        assertTrue(javaVersion.isBad());
    
        javaVersion = new JavaVersions("fred");
        assertTrue(javaVersion.isBad());
        assertTrue(javaVersion.getJavaVersion().equals("Bad") );
    
    }
    
    @Test
    public void testSkip()
    {
        javaVersion = JavaVersions.SKIP;
        assertTrue(javaVersion == JavaVersions.SKIP );
    }
    
    @Test
    public void testNone()
    {
        javaVersion = JavaVersions.NONE;
        assertTrue(javaVersion == JavaVersions.NONE );
    }
    

    @Test
    public void testGetJavaVersion()
    {
        javaVersion = JavaVersions.SKIP;
        assertTrue(javaVersion.getJavaVersion().equals("skip") );
        
        javaVersion = JavaVersions.NONE;
        assertTrue(javaVersion.getJavaVersion().equals("none") );
                
        javaVersion = new JavaVersions("1.4");
        assertTrue(javaVersion.getJavaVersion().equals("1.4") );

    }

}