testing-standards
Installation
SKILL.md
Testing standards
Base class selection
| Style | Base Class |
|---|---|
| Series | StaticSeriesTestBase |
| Buffer | BufferListTestBase |
| Stream | StreamHubTestBase |
| Other | TestBase |
Test naming
Pattern: MethodName_StateUnderTest_ExpectedBehavior
Required abstract methods
Compile errors if missing. Additional tests are developer discretion.
Series (StaticSeriesTestBase):
DefaultParameters_ReturnsExpectedResults()BadQuotes_DoesNotFail()NoQuotes_ReturnsEmpty()
Buffer (BufferListTestBase):
PruneList_OverMaxListSize_AutoAdjustsListAndBuffers()Clear_WithState_ResetsState()- Plus interface methods from
ITestQuoteBufferListorITestChainBufferList(see patterns reference)
Stream (StreamHubTestBase):
ToStringOverride_ReturnsExpectedName()- Plus interface methods from
ITestQuoteObserver,ITestChainObserver, and/orITestChainProvider(see patterns reference)
Test data
Data.GetDefault() — 502 quotes. Use consistently across all tests.
See references/patterns.md for FluentAssertions patterns, precision constants, and full BufferList/StreamHub interface method lists.