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 }