001    package de.hska.java.aufgaben.sonstiges;
002    
003    import de.hska.java.aufgaben.objekte.ChemischesElement;
004    import junit.framework.TestCase;
005    
006    /**
007     * JUnit-Testklasse für Periodensystem.
008     * 
009     * @author Christian Pape
010     */
011    public class PeriodensystemTest extends TestCase {
012    
013        private Periodensystem periodensystem = Periodensystem.getPeriodensystem();
014        
015        public void testGetPeriodensystem() {
016            assertTrue( Periodensystem.getPeriodensystem() != null);
017        }
018        
019        /**
020         * 79,Gold (Aurum),Au,11,6
021         */
022        public void testGetChemischesElement() {
023            ChemischesElement chemischesElement = periodensystem.getChemischesElement(6, 11);
024            
025            assertEquals("Au", chemischesElement.getSymbol());
026            assertEquals(79, chemischesElement.getKernladungszahl());
027        }
028        
029        /**
030         * 1,Hydrogen,H,1,1
031         */
032        public void testGetChemischesElement1() {
033            ChemischesElement chemischesElement = periodensystem.getChemischesElement(1, 1);
034            
035            assertEquals("H", chemischesElement.getSymbol());
036            assertEquals(1, chemischesElement.getKernladungszahl());
037        }
038    
039        /**
040         * 118,Ununoctium,Uuo,18,7
041         */
042        public void testGetChemischesElement2() {
043            ChemischesElement chemischesElement = periodensystem.getChemischesElement(7, 18);
044            
045            assertEquals("Uuo", chemischesElement.getSymbol());
046            assertEquals(118, chemischesElement.getKernladungszahl());
047        }
048    }