LogParsingServiceImplTest.java 2.0 KB

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