Subversion Repositories DevTools

Rev

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

package com.erggroup.buildtool.utf;

import static org.junit.Assert.*;

import java.util.ArrayList;
import java.util.Map;

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

import com.erggroup.buildtool.ripple.ReleaseConfig;
import com.erggroup.buildtool.ripple.ReleaseConfigData;

@SuppressWarnings("unused")
public class ReleaseConfigDataTest
{
    //  Data item to test
    ReleaseConfigData   rcData = new ReleaseConfigData();;
   
    /**
     * Test Case main line
     */
    public static void main(String[] args)
    {
        JUnitCore.main("com.erggroup.buildtool.utf.ReleaseConfigDataTest");
    }
    
    @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 that the add operation will not create duplicate entries
     * 
     */
    @Test
    public void testAdd()
    {
      
        rcData.add(new ReleaseConfig(1, 2, 'M', "Host1", "Fillter1", "Machtype1", "MachClass1"));
        rcData.add(new ReleaseConfig(1, 2, 'S', "Host2", "Fillter2", "Machtype2", "MachClass2"));
        rcData.add(new ReleaseConfig(1, 2, 'S', "Host3", "Fillter3", "Machtype3", "MachClass2"));
        rcData.add(new ReleaseConfig(1, 2, 'S', "Host4", "Fillter4", "Machtype3", "MachClass3"));
        rcData.add(new ReleaseConfig(1, 2, 'S', "Host5", "Fillter5", "Machtype3", "MachClass3"));
        rcData.add(new ReleaseConfig(1, 2, 'S', "Host6", "Fillter6", "Machtype3", "MachClass4"));
        
//      for (String s : rcData.mMachineTypes)
//      {
//          System.out.println("MachType:" + s);
//      }
//
//      for (String s : rcData.mMachineClasses)
//      {
//          System.out.println("MachClass:" + s);
//      }
//
//      for (Map.Entry<String, ArrayList<String>> entry : rcData.mMachineHash.entrySet()) {
//          String key = entry.getKey();
//          ArrayList<String> value = entry.getValue();
//
//          System.out.println("Key: " + key );
//          for (String s : value)
//          {
//              System.out.println("    MachClass:" + s);
//          }
//      }

        assertTrue(rcData.mMachineTypes.size() == 3);
        assertTrue(rcData.mMachineClasses.size() == 4);
        assertTrue(rcData.mReleaseConfig.size() == 6);
        assertTrue(rcData.mMachineHash.size() == 4);
    }

}