import { describe, it, expect } from 'vitest';
import { parseSubmissionStatus } from './submission-status';
const MOCK_SUBMISSION_WJ = `
`;
const MOCK_SUBMISSION_AC = `
| Status | AC |
| Execution Time | 15 ms |
| Memory | 2048 KB |
| Score | 100 |
`;
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');
});
});