From 73ab3ce573a36333c2a3c9f6c3fbdb78481bc8dc Mon Sep 17 00:00:00 2001 From: Shubham Agarwal Date: Mon, 18 Oct 2021 23:50:46 +0530 Subject: [PATCH] ADD Autograde Test Expanded (#270) Signed-off-by: John McCann Cunniff Jr --- .../SubmissionTestExpanded.jsx | 59 ++++++++++++++ .../SubmissionTestExpanded.styles.jsx | 78 +++++++++++++++++++ 2 files changed, 137 insertions(+) diff --git a/web/src/Components/Public/Submission/SubmissionTestExpanded/SubmissionTestExpanded.jsx b/web/src/Components/Public/Submission/SubmissionTestExpanded/SubmissionTestExpanded.jsx index e69de29bb..51ab1420d 100644 --- a/web/src/Components/Public/Submission/SubmissionTestExpanded/SubmissionTestExpanded.jsx +++ b/web/src/Components/Public/Submission/SubmissionTestExpanded/SubmissionTestExpanded.jsx @@ -0,0 +1,59 @@ +import {Divider, Typography} from '@material-ui/core'; +import {Close} from '@material-ui/icons'; +import Cancel from '@material-ui/icons/Cancel'; +import CheckCircle from '@material-ui/icons/CheckCircle'; +import React from 'react'; +import {useStyles} from './SubmissionTestExpanded.styles'; + +export default function SubmissionTestExpanded({ + testName, + submissionID, + assignmentName, + testSuccess, + testExpectedOutput, + testActualOutput, +}) { + const classes = useStyles(); + + return ( +
+
+ + {testName} + + + Submission: {submissionID} + + + Assignment: {assignmentName} + + + {testSuccess? + + Test Successfully Executed + : + + Test Execution Failed + } + + +
+ +
+ + Expected Result: + + + {testExpectedOutput} + + + Actual Result: + + + {testActualOutput} + +
+
+ ); +}; + diff --git a/web/src/Components/Public/Submission/SubmissionTestExpanded/SubmissionTestExpanded.styles.jsx b/web/src/Components/Public/Submission/SubmissionTestExpanded/SubmissionTestExpanded.styles.jsx index e69de29bb..665733d89 100644 --- a/web/src/Components/Public/Submission/SubmissionTestExpanded/SubmissionTestExpanded.styles.jsx +++ b/web/src/Components/Public/Submission/SubmissionTestExpanded/SubmissionTestExpanded.styles.jsx @@ -0,0 +1,78 @@ +import {makeStyles} from '@material-ui/core/styles'; + +export const useStyles = makeStyles((theme) => ({ + submissionTestExpandedContainer: { + color: theme.palette.white, + backgroundColor: theme.palette.dark.blue['200'], + borderRadius: `${theme.spacing(1.25)}px`, + }, + testHeader: { + borderBottom: '1px', + borderColor: theme.palette.gray['100'], + padding: `${theme.spacing(3)}px ${theme.spacing(6)}px`, + verticalAlign: 'middle', + }, + testName: { + display: 'inline', + color: theme.palette.white, + paddingRight: `${theme.spacing(3)}px`, + width: 'fit-content', + }, + submissionIDTitle: { + color: theme.palette.gray['200'], + display: 'inline', + fontSize: '14px', + padding: `0px ${theme.spacing(3)}px`, + width: 'fit-content', + }, + submissionID: { + color: theme.palette.white, + }, + assignmentNameTitle: { + color: theme.palette.gray['200'], + display: 'inline', + fontSize: '14px', + padding: `0px ${theme.spacing(3)}px`, + width: 'fit-content', + }, + assignmentName: { + color: theme.palette.white, + }, + testStatus: { + display: 'inline', + fontSize: '14px', + padding: `0px ${theme.spacing(3)}px`, + width: 'fit-content', + }, + testStatusSuccess: { + color: theme.palette.color.green, + }, + testStatusFail: { + color: theme.palette.color.red, + }, + testStatusIcon: { + verticalAlign: 'middle', + height: '14px', + width: '14px', + }, + closeIconWrapper: { + display: 'flex', + alignContent: 'center', + float: 'right', + verticalAlign: 'middle', + }, + testBody: { + padding: `${theme.spacing(3)}px ${theme.spacing(6)}px`, + }, + testOutputTitle: { + color: theme.palette.white, + fontSize: '18px', + paddingBottom: `${theme.spacing(3)}px`, + }, + testOutput: { + color: theme.palette.gray['100'], + fontSize: '16px', + paddingBottom: `${theme.spacing(3)}px`, + }, +})); +