@@ -2,31 +2,31 @@ import { useState } from 'react';
22import { runEditorSubmission , runAssessmentSubmission } from '@/lib/api/runner' ;
33import { type JudgeResultRequestBody } from '@/lib/connectors/judge0.connector' ;
44import { type ProgrammingLanguage } from '@/generated/prisma' ;
5+ import { type TestCaseDTO } from '@/lib/schemas/task-template.schema' ;
56
6- export default function useTestRunner ( taskTemplateId : string ) {
7+ export default function useTestRunner ( code : string , language : ProgrammingLanguage ) {
78 const [ error , setError ] = useState < Error > ( ) ;
89 const [ loading , setLoading ] = useState < boolean > ( false ) ;
9- const [ code , setCode ] = useState < string > ( '' ) ;
10- const [ language , setLanguage ] = useState < ProgrammingLanguage > ( 'python' ) ;
1110 const [ output , setOutput ] = useState < JudgeResultRequestBody > ( ) ;
1211
13- async function runEditPageTests ( ) {
12+ async function runEditPageTests ( tests : TestCaseDTO [ ] ) {
1413 try {
1514 setLoading ( true ) ;
1615 const result = await runEditorSubmission ( {
17- code : 'x=input()\nprint(x)' ,
16+ code,
1817 language,
19- tests : [ { input : '2' , output : '2' } ] ,
18+ tests,
2019 } ) ;
2120 setOutput ( result ) ;
21+ console . warn ( result ) ;
2222 } catch ( err ) {
2323 setError ( err as Error ) ;
2424 } finally {
2525 setLoading ( false ) ;
2626 }
2727 }
2828
29- async function runAssessmentTests ( ) {
29+ async function runAssessmentTests ( taskTemplateId : string ) {
3030 try {
3131 setLoading ( true ) ;
3232 const result = await runAssessmentSubmission ( taskTemplateId , {
@@ -44,8 +44,6 @@ export default function useTestRunner(taskTemplateId: string) {
4444 return {
4545 runAssessmentTests,
4646 runEditPageTests,
47- setCode,
48- setLanguage,
4947 error,
5048 loading,
5149 output,
0 commit comments