package com.seecoder.dataanalysis.logic.parser.impl; import com.seecoder.dataanalysis.util.FileUtil; import com.seecoder.dataanalysis.vo.EvalExamInfoDTO; import com.seecoder.dataanalysis.vo.SimpleLog; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; /** * @author miaomuzhi * @since 2022/1/30 */ class LogParsingServiceImplTest { private LogParsingServiceImpl parsingService; @BeforeEach void setUp() { parsingService = new LogParsingServiceImpl(); parsingService.buildOpTypesTable(); } @AfterEach void tearDown() { } @Test void parseLog() { assertNull(parsingService.parseLog("dsaf")); String logContent = FileUtil.readFile(getClass().getResource("/sample_logs/gen0.log").getFile()); SimpleLog simpleLog = parsingService.parseLog(logContent); assertEquals(0, simpleLog.getOpType()); assertEquals(1, simpleLog.getTarget()); } @Test void parseLogData() { String logContent = FileUtil.readFile(getClass().getResource("/sample_logs/gen0.log").getFile()); SimpleLog simpleLog = parsingService.parseLog(logContent); Object o = parsingService.parseLogData(simpleLog, false); assertTrue(o instanceof EvalExamInfoDTO); System.out.println(o); } @Test void parseOpType() { assertEquals("com.seecoder.dataanalysis.data.entity.eval.EvalExamInfo", parsingService.parseOpType(0)); assertNull(parsingService.parseOpType(-1)); } }