@Test public void extractYear() { String lawJournalEntryCode = "1964/296"; assertEquals(1964, lawJournalEntryCodeExtractor.extractYear(lawJournalEntryCode)); }
public int extractYear(String lawJournalEntryCode) { if (!isCorrectLawJournalEntryCode(lawJournalEntryCode)) { throw new IllegalArgumentException(lawJournalEntryCode + " is invalid law journal entry code"); } return extractEntryCodePart(lawJournalEntryCode, 0); }
LawJournalEntryCodeExtractor { public int extractYear(String lawJournalEntryCode) { if (!isCorrectLawJournalEntryCode(lawJournalEntryCode)) { throw new IllegalArgumentException(lawJournalEntryCode + " is invalid law journal entry code"); } return extractEntryCodePart(lawJournalEntryCode, 0); } }
LawJournalEntryCodeExtractor { public int extractYear(String lawJournalEntryCode) { if (!isCorrectLawJournalEntryCode(lawJournalEntryCode)) { throw new IllegalArgumentException(lawJournalEntryCode + " is invalid law journal entry code"); } return extractEntryCodePart(lawJournalEntryCode, 0); }  }
LawJournalEntryCodeExtractor { public int extractYear(String lawJournalEntryCode) { if (!isCorrectLawJournalEntryCode(lawJournalEntryCode)) { throw new IllegalArgumentException(lawJournalEntryCode + " is invalid law journal entry code"); } return extractEntryCodePart(lawJournalEntryCode, 0); }  boolean isCorrectLawJournalEntryCode(String lawJournalEntryCode); int extractYear(String lawJournalEntryCode); int extractEntry(String lawJournalEntryCode); }
LawJournalEntryCodeExtractor { public int extractYear(String lawJournalEntryCode) { if (!isCorrectLawJournalEntryCode(lawJournalEntryCode)) { throw new IllegalArgumentException(lawJournalEntryCode + " is invalid law journal entry code"); } return extractEntryCodePart(lawJournalEntryCode, 0); }  boolean isCorrectLawJournalEntryCode(String lawJournalEntryCode); int extractYear(String lawJournalEntryCode); int extractEntry(String lawJournalEntryCode);  }