LogParsingServiceImplTest.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.seecoder.dataanalysis.logic.parser.impl;
  2. import com.seecoder.dataanalysis.util.FileUtil;
  3. import com.seecoder.dataanalysis.vo.EvalExamInfoDTO;
  4. import com.seecoder.dataanalysis.vo.SimpleLog;
  5. import org.junit.jupiter.api.AfterEach;
  6. import org.junit.jupiter.api.BeforeEach;
  7. import org.junit.jupiter.api.Test;
  8. import static org.junit.jupiter.api.Assertions.*;
  9. /**
  10. * @author miaomuzhi
  11. * @since 2022/1/30
  12. */
  13. class LogParsingServiceImplTest {
  14. private LogParsingServiceImpl parsingService;
  15. @BeforeEach
  16. void setUp() {
  17. parsingService = new LogParsingServiceImpl();
  18. parsingService.buildOpTypesTable();
  19. }
  20. @AfterEach
  21. void tearDown() {
  22. }
  23. @Test
  24. void parseLog() {
  25. assertNull(parsingService.parseLog("dsaf"));
  26. String logContent = FileUtil.readFile(getClass().getResource("/sample_logs/gen0.log").getFile());
  27. SimpleLog simpleLog = parsingService.parseLog(logContent);
  28. assertEquals(0, simpleLog.getOpType());
  29. assertEquals(1, simpleLog.getTarget());
  30. }
  31. @Test
  32. void parseLogData() {
  33. String logContent = FileUtil.readFile(getClass().getResource("/sample_logs/gen0.log").getFile());
  34. SimpleLog simpleLog = parsingService.parseLog(logContent);
  35. Object o = parsingService.parseLogData(simpleLog, false);
  36. assertTrue(o instanceof EvalExamInfoDTO);
  37. System.out.println(o);
  38. }
  39. @Test
  40. void parseOpType() {
  41. assertEquals("com.seecoder.dataanalysis.data.entity.eval.EvalExamInfo", parsingService.parseOpType(0));
  42. assertNull(parsingService.parseOpType(-1));
  43. }
  44. }