public Header getHeader() {
        return header;
    }
@Test
    public void testHeader() {
        Assertions.assertDoesNotThrow(() -> generateDataFilePredictable());
        File reportFile = new File(testDir, "test.data");
        Assumptions.assumeTrue(reportFile.exists());

        try (LogReader reader = new LogReader(reportFile)) {

            Header fileHeader = reader.getHeader();
            assertEquals(Header.FORMAT_NAME, fileHeader.getFormatName().trim());
            assertEquals(Header.CURRENT_FILE_VERSION, fileHeader.getFileVersion());
        } catch (IOException e) {
            Assertions.fail(e.getMessage());
        }
    }