### Question:
BaseReader implements Reader<T, R> { @Override public void init(Parser parser) throws MatchbookSDKParsingException { this.parser = parser; parser.moveToNextToken(); readingItemStatus = parser.hasCurrentToken() ? ReadingItemsStatus.NOT_READ : ReadingItemsStatus.READ; } protected  BaseReader(); @Override void init(Parser parser); @Override boolean hasMoreItems();  }### Answer:
@Test @DisplayName("Status not read if init with not empty parser") void initNotEmptyReaderTest() { when(parser.hasCurrentToken()).thenReturn(true); unit.init(parser); assertThat(unit.readingItemStatus).isEqualTo(BaseReader.ReadingItemsStatus.NOT_READ); }
@Test @DisplayName("Status read if init with empty parser") void initEmptyReaderTest() { when(parser.hasCurrentToken()).thenReturn(false); unit.init(parser); assertThat(unit.readingItemStatus).isEqualTo(BaseReader.ReadingItemsStatus.READ); }