judge

package
v0.0.0-...-c6d80bb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 19, 2023 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Submission

type Submission struct {
	Judge        string
	Question     string
	Language     string
	UserSolution string
	ResultDir    string

	CompiledState string

	Result *SubmissionResult
	// contains filtered or unexported fields
}

func NewSubmission

func NewSubmission(judge, question, language, userSolution, resultDir string) *Submission

func (*Submission) PrintInitialInfo

func (submission *Submission) PrintInitialInfo()

func (*Submission) RunGroup

func (submission *Submission) RunGroup(groupResult *TestGroupResult)

func (*Submission) RunSuite

func (submission *Submission) RunSuite() *SubmissionResult

type SubmissionResult

type SubmissionResult struct {
	Submission       *Submission
	TestGroupResults []*TestGroupResult
}

func (*SubmissionResult) DumpTo

func (sr *SubmissionResult) DumpTo(file string) error

func (*SubmissionResult) String

func (sr *SubmissionResult) String() string

type TestGroupResult

type TestGroupResult struct {
	Name        string
	TestCount   int
	TestResults []*TestResult
}

func (*TestGroupResult) AllCount

func (gr *TestGroupResult) AllCount() int

func (*TestGroupResult) PassedCount

func (gr *TestGroupResult) PassedCount() int

func (*TestGroupResult) Score

func (gr *TestGroupResult) Score() int

func (*TestGroupResult) String

func (gr *TestGroupResult) String() string

type TestResult

type TestResult struct {
	Run             bool
	Pass            bool
	Wrong           bool
	Killed          bool
	TimedOut        bool
	NoResult        bool
	NonZero         bool
	MalformedOutput bool
}

func (*TestResult) String

func (testResult *TestResult) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL