package edu.pdx.cs410J.family; import org.junit.Test; import static org.junit.Assert.fail; /** * This class tests the functionality of the <code>Marriage</code> * class. */ public class MarriageTest extends FamilyTestCase { @Test public void testMarriage() { Person husband = new Person(1, Person.MALE); Person wife = new Person(2, Person.FEMALE); Marriage m = new Marriage(husband, wife); assertEquals(husband, m.getHusband()); assertEquals(wife, m.getWife()); } @Test public void testMarriageHusbandNotMale() { Person husband = new Person(1, Person.FEMALE); Person wife = new Person(2, Person.FEMALE); try { new Marriage(husband, wife); fail("Should have thrown an IllegalArgumentException"); } catch (IllegalArgumentException ex) { // pass ... } } @Test public void testMarriageWifeNotFemale() { Person husband = new Person(1, Person.MALE); Person wife = new Person(2, Person.MALE); try { new Marriage(husband, wife); fail("Should have thrown an IllegalArgumentException"); } catch (IllegalArgumentException ex) { // pass ... } } }