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