public void testOccupationPositive() { try { _model.setOccupation("Software Engineer"); _model.setOccupation("Quality-Assurance Tester"); } catch (IllegalArgumentException e) { fail(); } }
public void testNHINumberLengthIsnt6() { // Format is 6 characters long try { _model.setNHINumber("ABC1234"); _model.setNHINumber("AB12"); fail(); } catch (IllegalArgumentException e) { } }
public void testOccupationIsntNull() { try { _model.setOccupation(null); fail(); } catch (IllegalArgumentException e) { } }
public void testNHINumberIsntNull() { try { _model.setNHINumber(null); fail(); } catch (IllegalArgumentException e) { } }
public void testNHINumberPositive() { try { _model.setNHINumber("ABC123"); } catch (IllegalArgumentException e) { fail(); } }
public void testHeightNegative() { try { _model.setHeight(-23); fail(); } catch (IllegalArgumentException e) { } }
public void testHeightZero() { try { _model.setHeight(0); fail(); } catch (IllegalArgumentException e) { } }
public void testHeightPositive() { try { _model.setHeight(75); } catch (IllegalArgumentException e) { fail(); } }
public void testNHINumberNonAlphaNumeric() { // Allowed characters are a-zA-Z and 0-9 try { _model.setNHINumber("AB#123"); fail(); } catch (IllegalArgumentException e) { } }
public void testOccupationNonAlphaNumericOrHyphen() { // Allowed characters are a-zA-Z and '-' try { _model.setOccupation("Software@ #Engineer"); fail(); } catch (IllegalArgumentException e) { } }
public void testHeightRange() { try { _model.setHeight(500); _model.setHeight(400); // Can't be taller than 4 meters fail(); } catch (IllegalArgumentException e) { } }
public void testWeightRange() { try { _model.setWeight(2000); // Can't weigh more than 1000kg _model.setWeight(1000); // Can't weigh more than 1000kg fail(); } catch (IllegalArgumentException e) { } }
public void testNHIAlphaNumericOrder() { // Format is 3 letters followed by 3 numbers try { _model.setNHINumber("123ABC"); fail(); } catch (IllegalArgumentException e) { } }