001    package de.hska.java.aufgaben.interfaces;
002    
003    import java.util.Arrays;
004    
005    import de.hska.java.aufgaben.objekte.ChemischesElement;
006    import junit.framework.TestCase;
007    
008    /**
009     * JUnit-Testklasse für ChemischesElementComparator.
010     * 
011     * @author Christian Pape
012     */
013    public class ChemischesElementComparatorTest extends TestCase {
014    
015        private ChemischesElementComparator comparator = new ChemischesElementComparator();
016        
017        public void testCompare() {
018            assertEquals(0, comparator.compare(ChemischesElement.WASSERSTOFF,
019                               ChemischesElement.WASSERSTOFF));
020        }
021    
022        public void testCompare1() {
023            ChemischesElement [] elemente = {
024                 ChemischesElement.GALLIUM,
025                 ChemischesElement.KALIUM,
026                 ChemischesElement.SAUERSTOFF,
027                 ChemischesElement.WASSERSTOFF,
028                 ChemischesElement.ZINK
029            };
030    
031            Arrays.sort(elemente, comparator);
032    
033            assertEquals(ChemischesElement.KALIUM, elemente[0] );
034            assertEquals(ChemischesElement.ZINK, elemente[1] );
035            assertEquals(ChemischesElement.GALLIUM, elemente[2] );
036            assertEquals(ChemischesElement.WASSERSTOFF, elemente[3] );
037            assertEquals(ChemischesElement.SAUERSTOFF, elemente[4] );
038        }
039        
040    }