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 }