Persimmon


Persimmon

Persimmon Namespace

TypeDescription
Assert
AssertionResult

The result of each assertion. (fake base type) Can use active recognizers: Passed / NotPassed cause

AssertionResult<'T>

The result of each assertion.

AsyncRunBuilder
BindingValue<'T>

This type is used only in the library.

CategoryAttribute

Set categories for tests that belong to the module or the type.

Context

Test context class. (structuring nested test node)

ContextResult

Test context and hold tested results class. (structuring nested test result node) Inherited from ResultNode

Done<'T>

This case represents that all of the assertions is finished.

Error<'T>

This case represents the error.

ExceptionWrapper

Wrap exception for cross AppDomain.

NotPassed<'T>

The assertion is not passed.

NotPassedCause

The cause of not passed assertion.

ParameterizeBuilder
Passed<'T>

The assertion is passed.

ResultNode

Non generic view for test result. (fake base type) Can use active recognizers: ContextResult cr / TestResult tr / EndMarker

TestBuilder
TestCase

Test case base class.

TestCase<'T>

Test case class.

TestCaseType<'T>

This DU represents the type of the test case. If the test has some return values, then the type of the test case is HasValueTest. If not, then it is NoValueTest.

TestMetadata

Test metadata base class.

TestResult

Non generic view for test result. (fake base type) Inherited from ResultNode.

TestResult<'T>

Test result type. Inherited from ResultNode

TrapBuilder
ModuleDescription
ActivePatterns
AssertionResult

AssertionResult manipulators.

AssertionResultExtensions
Assertions
NotPassedCause

NotPassedCause manipulators.

ResultNode
String
Syntax
TestCase

Test case manipulators.

TestResult
TestResultExtensions

Persimmon.Internals Namespace

TypeDescription
ITestManagerCallback
RunResult<'T>

Test results.

TestCollector
TestFilter
TestManager

The proxy for cross application domain. Initialize properties before calling Collect and Run.

TestRunner
ModuleDescription
TestFilter

Persimmon.Output Namespace

TypeDescription
IFormatter<'T>
IReporter

This interface abstraction how output results running on tests.

IWritable

This interface represents something that can write to TextWriter.

Printer<'T>
PrinterInfo<'T>
Reporter
ModuleDescription
Formatter
Writable

Some implementations of the IWritable.

global Namespace

TypeDescription
NonEmptyList<'T>
ModuleDescription
NonEmptyList
Fork me on GitHub