import { describe, it, expect } from 'vitest'; import { parseSubmissionStatus } from './submission-status'; const MOCK_SUBMISSION_WJ = `
Status12/15 WJ
Score0
`; const MOCK_SUBMISSION_AC = `
StatusAC
Execution Time15 ms
Memory2048 KB
Score100
`; describe('submission-status parser', () => { it('should parse WJ state correctly', () => { const res = parseSubmissionStatus(MOCK_SUBMISSION_WJ); expect(res.status).toBe('12/15 WJ'); expect(res.isCompleted).toBe(false); expect(res.score).toBe('0'); }); it('should parse AC state correctly', () => { const res = parseSubmissionStatus(MOCK_SUBMISSION_AC); expect(res.status).toBe('AC'); expect(res.isCompleted).toBe(true); expect(res.time).toBe('15 ms'); expect(res.memory).toBe('2048 KB'); expect(res.score).toBe('100'); }); });