Add UCFG2 type definitions and lock file for QuanTAlib

- Introduced type definitions for various classes in the QuanTAlib library, including Ema, EmaVector, EmaState, TSeries, CsvFeed, GBM, TBarSeries, TBar, and TValue.
- Added methods and properties for each class to enhance functionality and maintainability.
- Created a lock file to manage dependencies and ensure consistent builds.
This commit is contained in:
Miha Kralj
2025-11-29 16:43:52 -08:00
parent 8d8e60098e
commit 2b4e8e3fc3
70 changed files with 45335 additions and 49 deletions
+207
View File
@@ -0,0 +1,207 @@
{
"$schema": "http://json.schemastore.org/sarif-1.0.0",
"version": "1.0.0",
"runs": [
{
"tool": {
"name": "Microsoft (R) Visual C# Compiler",
"version": "5.0.0.0",
"fileVersion": "5.0.0-2.25523.111 (b0f34d51)",
"semanticVersion": "5.0.0",
"language": "en-US"
},
"results": [
{
"ruleId": "CA1816",
"level": "note",
"message": "Change EmaValidationTests.Dispose() to call GC.SuppressFinalize(object). This will prevent derived types that introduce a finalizer from needing to re-implement 'IDisposable' to call it.",
"locations": [
{
"resultFile": {
"uri": "file:///Users/mihakralj/Github/QuanTAlib/lib/averages/ema/Ema.Validation.Tests.cs",
"region": {
"startLine": 48,
"startColumn": 17,
"endLine": 48,
"endColumn": 24
}
}
}
],
"properties": {
"warningLevel": 1
}
},
{
"ruleId": "CA1822",
"level": "note",
"message": "Member 'VerifyData' does not access instance data and can be marked as static",
"locations": [
{
"resultFile": {
"uri": "file:///Users/mihakralj/Github/QuanTAlib/lib/averages/ema/Ema.Validation.Tests.cs",
"region": {
"startLine": 150,
"startColumn": 18,
"endLine": 150,
"endColumn": 28
}
}
}
],
"properties": {
"warningLevel": 1
}
},
{
"ruleId": "CA1822",
"level": "note",
"message": "Member 'VerifyData' does not access instance data and can be marked as static",
"locations": [
{
"resultFile": {
"uri": "file:///Users/mihakralj/Github/QuanTAlib/lib/averages/ema/Ema.Validation.Tests.cs",
"region": {
"startLine": 132,
"startColumn": 18,
"endLine": 132,
"endColumn": 28
}
}
}
],
"properties": {
"warningLevel": 1
}
},
{
"ruleId": "CA1822",
"level": "note",
"message": "Member 'VerifyData_Talib' does not access instance data and can be marked as static",
"locations": [
{
"resultFile": {
"uri": "file:///Users/mihakralj/Github/QuanTAlib/lib/averages/ema/Ema.Validation.Tests.cs",
"region": {
"startLine": 171,
"startColumn": 18,
"endLine": 171,
"endColumn": 34
}
}
}
],
"properties": {
"warningLevel": 1
}
},
{
"ruleId": "xUnit2024",
"level": "note",
"message": "Do not use Assert.True to test equality against null, numeric, string, or enum literals. Use Assert.Equal instead.",
"locations": [
{
"resultFile": {
"uri": "file:///Users/mihakralj/Github/QuanTAlib/lib/feeds/csv/CsvFeed.Tests.cs",
"region": {
"startLine": 252,
"startColumn": 9,
"endLine": 252,
"endColumn": 39
}
}
}
],
"properties": {
"warningLevel": 1,
"customProperties": {
"LiteralValue": "False",
"MethodName": "True",
"Replacement": "Equal"
}
}
},
{
"ruleId": "CA1859",
"level": "note",
"message": "Change type of variable 'feed' from 'QuanTAlib.IFeed' to 'QuanTAlib.CsvFeed' for improved performance",
"locations": [
{
"resultFile": {
"uri": "file:///Users/mihakralj/Github/QuanTAlib/lib/feeds/csv/CsvFeed.Tests.cs",
"region": {
"startLine": 201,
"startColumn": 15,
"endLine": 201,
"endColumn": 19
}
}
}
],
"properties": {
"warningLevel": 1
}
}
],
"rules": {
"CA1816": {
"id": "CA1816",
"shortDescription": "Dispose methods should call SuppressFinalize",
"fullDescription": "A method that is an implementation of Dispose does not call GC.SuppressFinalize; or a method that is not an implementation of Dispose calls GC.SuppressFinalize; or a method calls GC.SuppressFinalize and passes something other than this (Me in Visual Basic).",
"defaultLevel": "note",
"helpUri": "https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1816",
"properties": {
"category": "Usage",
"isEnabledByDefault": true,
"tags": [
"PortedFromFxCop",
"Telemetry",
"EnabledRuleInAggressiveMode"
]
}
},
"CA1822": {
"id": "CA1822",
"shortDescription": "Mark members as static",
"fullDescription": "Members that do not access instance data or call instance methods can be marked as static. After you mark the methods as static, the compiler will emit nonvirtual call sites to these members. This can give you a measurable performance gain for performance-sensitive code.",
"defaultLevel": "note",
"helpUri": "https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1822",
"properties": {
"category": "Performance",
"isEnabledByDefault": true,
"tags": [
"PortedFromFxCop",
"Telemetry",
"EnabledRuleInAggressiveMode"
]
}
},
"CA1859": {
"id": "CA1859",
"shortDescription": "Use concrete types when possible for improved performance",
"fullDescription": "Using concrete types avoids virtual or interface call overhead and enables inlining.",
"defaultLevel": "note",
"helpUri": "https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1859",
"properties": {
"category": "Performance",
"isEnabledByDefault": true,
"tags": [
"Telemetry",
"EnabledRuleInAggressiveMode"
]
}
},
"xUnit2024": {
"id": "xUnit2024",
"shortDescription": "Do not use boolean asserts for simple equality tests",
"defaultLevel": "note",
"helpUri": "https://xunit.net/xunit.analyzers/rules/xUnit2024",
"properties": {
"category": "Assertions",
"isEnabledByDefault": true
}
}
}
}
]
}
+20
View File
@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<ProjectInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.sonarsource.com/msbuild/integration/2015/1">
<ProjectName>QuanTAlib.Tests</ProjectName>
<ProjectLanguage>C#</ProjectLanguage>
<ProjectType>Test</ProjectType>
<ProjectGuid>953f0406-dd9b-406e-993d-6d988d5f5423</ProjectGuid>
<FullPath>/Users/mihakralj/Github/QuanTAlib/lib/QuanTAlib.Tests.csproj</FullPath>
<IsExcluded>false</IsExcluded>
<AnalysisResultFiles>
<AnalysisResultFile Id="FilesToAnalyze" Location="/Users/mihakralj/Github/QuanTAlib/.sonarqube/conf/2/FilesToAnalyze.txt" />
</AnalysisResultFiles>
<AnalysisSettings>
<Property Name="sonar.cs.roslyn.reportFilePaths">/Users/mihakralj/Github/QuanTAlib/.sonarqube/out/2/Issues.json</Property>
<Property Name="sonar.cs.analyzer.projectOutPaths">/Users/mihakralj/Github/QuanTAlib/.sonarqube/out/2</Property>
<Property Name="sonar.cs.scanner.telemetry">/Users/mihakralj/Github/QuanTAlib/.sonarqube/out/2/Telemetry.json</Property>
</AnalysisSettings>
<Configuration>Debug</Configuration>
<Platform>AnyCPU</Platform>
<TargetFramework>net10.0</TargetFramework>
</ProjectInfo>
+1
View File
@@ -0,0 +1 @@
{"dotnetenterprise.s4net.build.target_framework_moniker":".NETCoreApp,Version=v10.0"}
@@ -0,0 +1,15 @@
h
]/Users/mihakralj/Github/QuanTAlib/lib/obj/tests/Debug/net10.0/QuanTAlib.Tests.AssemblyInfo.csutf-8x
m/Users/mihakralj/Github/QuanTAlib/lib/obj/tests/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.csutf-8j
_/Users/mihakralj/Github/QuanTAlib/lib/obj/tests/Debug/net10.0/QuanTAlib.Tests.GlobalUsings.g.csutf-8y
n/Users/mihakralj/.nuget/packages/microsoft.net.test.sdk/17.14.1/build/net8.0/Microsoft.NET.Test.Sdk.Program.csutf-8E
</Users/mihakralj/Github/QuanTAlib/lib/feeds/gbm/Gbm.Tests.csutf-8I
@/Users/mihakralj/Github/QuanTAlib/lib/feeds/csv/CsvFeed.Tests.csutf-8J
A/Users/mihakralj/Github/QuanTAlib/lib/core/tvalue/TValue.Tests.csutf-8L
C/Users/mihakralj/Github/QuanTAlib/lib/core/tseries/TSeries.Tests.csutf-8R
I/Users/mihakralj/Github/QuanTAlib/lib/core/tbarseries/TBarSeries.Tests.csutf-8F
=/Users/mihakralj/Github/QuanTAlib/lib/core/tbar/TBar.Tests.csutf-8P
G/Users/mihakralj/Github/QuanTAlib/lib/core/simd/SimdExtensions.Tests.csutf-8S
J/Users/mihakralj/Github/QuanTAlib/lib/averages/ema/Ema.Validation.Tests.csutf-8N
E/Users/mihakralj/Github/QuanTAlib/lib/averages/ema/EmaVector.Tests.csutf-8H
?/Users/mihakralj/Github/QuanTAlib/lib/averages/ema/Ema.Tests.csutf-8
+1
View File
@@ -0,0 +1 @@
Roslyn version: 5.0.0.0Language version: Preview!Concurrent execution: enabled…File '/Users/mihakralj/Github/QuanTAlib/lib/obj/tests/Debug/net10.0/QuanTAlib.Tests.AssemblyInfo.cs' was recognized as generated•File '/Users/mihakralj/Github/QuanTAlib/lib/obj/tests/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs' was recognized as generated‡File '/Users/mihakralj/Github/QuanTAlib/lib/obj/tests/Debug/net10.0/QuanTAlib.Tests.GlobalUsings.g.cs' was recognized as generatedFile '/Users/mihakralj/.nuget/packages/microsoft.net.test.sdk/17.14.1/build/net8.0/Microsoft.NET.Test.Sdk.Program.cs' was recognized as generated
File diff suppressed because it is too large Load Diff
+1
View File
@@ -0,0 +1 @@
RR</Users/mihakralj/Github/QuanTAlib/lib/QuanTAlib.Tests.csproj¢net10.0òPreview
@@ -0,0 +1,276 @@
ã
</Users/mihakralj/Github/QuanTAlib/lib/feeds/gbm/Gbm.Tests.csQuanTAlib.TestsA
QuanTAlib.Tests.GBMTests%Next_DefaultParameter_GeneratesNewBar;
QuanTAlib.Tests.GBMTestsNext_IsNewTrue_AdvancesToNewBar=
QuanTAlib.Tests.GBMTests!Next_IsNewFalse_UpdatesCurrentBar6
QuanTAlib.Tests.GBMTestsNext_RefBool_HonorsRequest7
QuanTAlib.Tests.GBMTestsFetch_GeneratesCorrectCount9
QuanTAlib.Tests.GBMTestsFetch_GeneratesSequentialBars2
QuanTAlib.Tests.GBMTestsFetch_RespectsInterval7
QuanTAlib.Tests.GBMTestsFetch_StartsAtSpecifiedTimeG
QuanTAlib.Tests.GBMTests+Fetch_WithDifferentIntervals_WorksCorrectly3
QuanTAlib.Tests.GBMTestsGeneratesRealisticOHLCV<
QuanTAlib.Tests.GBMTests IntraBarUpdates_ModifyCurrentBarA
QuanTAlib.Tests.GBMTests%MixedStreamingAndBatch_WorksCorrectlyB
QuanTAlib.Tests.GBMTests&DriftAndVolatility_AffectPriceMovement?
QuanTAlib.Tests.GBMTests#ConsecutiveCalls_MaintainContinuity6
QuanTAlib.Tests.GBMTestsStateless_NoHistoryStorage‡
@/Users/mihakralj/Github/QuanTAlib/lib/feeds/csv/CsvFeed.Tests.csQuanTAlib.Tests?
QuanTAlib.Tests.CsvFeedTestsConstructor_ValidFile_LoadsDataW
QuanTAlib.Tests.CsvFeedTests7Constructor_NonExistentFile_ThrowsFileNotFoundExceptionL
QuanTAlib.Tests.CsvFeedTests,Constructor_NullPath_ThrowsArgumentExceptionM
QuanTAlib.Tests.CsvFeedTests-Constructor_EmptyPath_ThrowsArgumentException?
QuanTAlib.Tests.CsvFeedTestsNext_StreamsDataChronologicallyF
QuanTAlib.Tests.CsvFeedTests&Next_WithRefParameter_StreamsCorrectlyD
QuanTAlib.Tests.CsvFeedTests$Next_UpdateCurrentBar_ReturnsSameBar@
QuanTAlib.Tests.CsvFeedTests Next_EndOfData_SignalsNoMoreData@
QuanTAlib.Tests.CsvFeedTests Fetch_ReturnsCorrectNumberOfBarsJ
QuanTAlib.Tests.CsvFeedTests*Fetch_InvalidCount_ThrowsArgumentException=
QuanTAlib.Tests.CsvFeedTestsFetch_ResetsStreamingPositionA
QuanTAlib.Tests.CsvFeedTests!LoadFromCsv_ParsesValuesCorrectlyD
QuanTAlib.Tests.CsvFeedTests$LoadFromCsv_DataInChronologicalOrder?
QuanTAlib.Tests.CsvFeedTestsCsvFeed_WorksWithIFeedInterfaceE
QuanTAlib.Tests.CsvFeedTests%Next_MixedNewAndUpdate_WorksCorrectlyD
QuanTAlib.Tests.CsvFeedTests$Fetch_WithEarlyStartTime_ReturnsDataF
QuanTAlib.Tests.CsvFeedTests&Fetch_WithFutureStartTime_ReturnsEmpty†
A/Users/mihakralj/Github/QuanTAlib/lib/core/tvalue/TValue.Tests.csQuanTAlib.TestsO
QuanTAlib.Tests.TValueTests0Constructor_WithLongTime_SetsPropertiesCorrectlyO
QuanTAlib.Tests.TValueTests0Constructor_WithDateTime_SetsPropertiesCorrectly@
QuanTAlib.Tests.TValueTests!AsDateTime_ReturnsCorrectDateTime8
QuanTAlib.Tests.TValueTestsToString_FormatsCorrectlyG
QuanTAlib.Tests.TValueTests(ImplicitConversion_ToDouble_ReturnsValueS
QuanTAlib.Tests.TValueTests4ImplicitConversion_ToDateTime_ReturnsCorrectDateTimeC
QuanTAlib.Tests.TValueTests$Equals_TValue_SameValues_ReturnsTrueG
QuanTAlib.Tests.TValueTests(Equals_TValue_DifferentTime_ReturnsFalseH
QuanTAlib.Tests.TValueTests)Equals_TValue_DifferentValue_ReturnsFalseC
QuanTAlib.Tests.TValueTests$Equals_Object_SameTValue_ReturnsTrueG
QuanTAlib.Tests.TValueTests(Equals_Object_DifferentType_ReturnsFalse>
QuanTAlib.Tests.TValueTestsEquals_Object_Null_ReturnsFalseI
QuanTAlib.Tests.TValueTests*GetHashCode_SameValues_ReturnsSameHashCodeS
QuanTAlib.Tests.TValueTests4GetHashCode_DifferentValues_ReturnsDifferentHashCodeF
QuanTAlib.Tests.TValueTests'EqualityOperator_SameValues_ReturnsTrueL
QuanTAlib.Tests.TValueTests-EqualityOperator_DifferentValues_ReturnsFalseI
QuanTAlib.Tests.TValueTests*InequalityOperator_SameValues_ReturnsFalseM
QuanTAlib.Tests.TValueTests.InequalityOperator_DifferentValues_ReturnsTrue¸
C/Users/mihakralj/Github/QuanTAlib/lib/core/tseries/TSeries.Tests.csQuanTAlib.TestsF
QuanTAlib.Tests.TSeriesTests&Constructor_Default_CreatesEmptySeriesK
QuanTAlib.Tests.TSeriesTests+Constructor_WithCapacity_CreatesEmptySeriesG
QuanTAlib.Tests.TSeriesTests'Constructor_WithLists_WrapsExistingData8
QuanTAlib.Tests.TSeriesTestsName_DefaultValue_IsData-
QuanTAlib.Tests.TSeriesTests␍Name_CanBeSet;
QuanTAlib.Tests.TSeriesTestsAdd_NewValue_IncreasesCountD
QuanTAlib.Tests.TSeriesTests$Add_UpdateValue_DoesNotIncreaseCountA
QuanTAlib.Tests.TSeriesTests!Add_MultipleValues_MaintainsOrder6
QuanTAlib.Tests.TSeriesTestsAdd_TValue_AddsNewItemA
QuanTAlib.Tests.TSeriesTests!Add_TValueWithIsNew_AddsOrUpdates:
QuanTAlib.Tests.TSeriesTestsAdd_WithDateTime_AddsValueC
QuanTAlib.Tests.TSeriesTests#Add_EnumerableDoubles_AddsAllValuesC
QuanTAlib.Tests.TSeriesTests#Add_UpdateOnEmptySeries_AddsNewItem?
QuanTAlib.Tests.TSeriesTestsLast_EmptySeries_ReturnsDefaultD
QuanTAlib.Tests.TSeriesTests$Last_NonEmptySeries_ReturnsLastValue@
QuanTAlib.Tests.TSeriesTests LastValue_EmptySeries_ReturnsNaNI
QuanTAlib.Tests.TSeriesTests)LastValue_NonEmptySeries_ReturnsLastValue@
QuanTAlib.Tests.TSeriesTests LastTime_EmptySeries_ReturnsZeroG
QuanTAlib.Tests.TSeriesTests'LastTime_NonEmptySeries_ReturnsLastTimeB
QuanTAlib.Tests.TSeriesTests"Values_ReturnsReadOnlySpanOfValues@
QuanTAlib.Tests.TSeriesTests Times_ReturnsReadOnlySpanOfTimes<
QuanTAlib.Tests.TSeriesTestsIndexer_ReturnsCorrectTValue?
QuanTAlib.Tests.TSeriesTestsGetEnumerator_IteratesAllValues>
QuanTAlib.Tests.TSeriesTestsGetEnumerator_NonGeneric_Works7
QuanTAlib.Tests.TSeriesTestsPub_Event_IsRaisedOnAdd:
QuanTAlib.Tests.TSeriesTestsPub_Event_IsRaisedOnUpdate9
QuanTAlib.Tests.TSeriesTestsCount_ReturnsCorrectValueš
I/Users/mihakralj/Github/QuanTAlib/lib/core/tbarseries/TBarSeries.Tests.csQuanTAlib.TestsI
QuanTAlib.Tests.TBarSeriesTests&Constructor_Default_CreatesEmptySeriesN
QuanTAlib.Tests.TBarSeriesTests+Constructor_WithCapacity_CreatesEmptySeries:
QuanTAlib.Tests.TBarSeriesTestsName_DefaultValue_IsBar0
QuanTAlib.Tests.TBarSeriesTests␍Name_CanBeSet<
QuanTAlib.Tests.TBarSeriesTestsAdd_NewBar_IncreasesCountE
QuanTAlib.Tests.TBarSeriesTests"Add_UpdateBar_DoesNotIncreaseCountE
QuanTAlib.Tests.TBarSeriesTests"Add_UpdateOnEmptySeries_AddsNewBar;
QuanTAlib.Tests.TBarSeriesTestsAdd_WithLongTime_AddsBar;
QuanTAlib.Tests.TBarSeriesTestsAdd_WithDateTime_AddsBarG
QuanTAlib.Tests.TBarSeriesTests$Add_WithEnumerables_AddsMultipleBars7
QuanTAlib.Tests.TBarSeriesTestsSubSeries_AreUpdated9
QuanTAlib.Tests.TBarSeriesTestsSubSeries_Aliases_Work=
QuanTAlib.Tests.TBarSeriesTestsSubSeries_HaveCorrectNamesB
QuanTAlib.Tests.TBarSeriesTestsLast_EmptySeries_ReturnsDefaultE
QuanTAlib.Tests.TBarSeriesTests"Last_NonEmptySeries_ReturnsLastBarC
QuanTAlib.Tests.TBarSeriesTests LastTime_EmptySeries_ReturnsZeroJ
QuanTAlib.Tests.TBarSeriesTests'LastTime_NonEmptySeries_ReturnsLastTimeB
QuanTAlib.Tests.TBarSeriesTestsLastOpen_EmptySeries_ReturnsNaNJ
QuanTAlib.Tests.TBarSeriesTests'LastOpen_NonEmptySeries_ReturnsLastOpenB
QuanTAlib.Tests.TBarSeriesTestsLastHigh_EmptySeries_ReturnsNaNJ
QuanTAlib.Tests.TBarSeriesTests'LastHigh_NonEmptySeries_ReturnsLastHighA
QuanTAlib.Tests.TBarSeriesTestsLastLow_EmptySeries_ReturnsNaNH
QuanTAlib.Tests.TBarSeriesTests%LastLow_NonEmptySeries_ReturnsLastLowC
QuanTAlib.Tests.TBarSeriesTests LastClose_EmptySeries_ReturnsNaNL
QuanTAlib.Tests.TBarSeriesTests)LastClose_NonEmptySeries_ReturnsLastCloseD
QuanTAlib.Tests.TBarSeriesTests!LastVolume_EmptySeries_ReturnsNaNN
QuanTAlib.Tests.TBarSeriesTests+LastVolume_NonEmptySeries_ReturnsLastVolume<
QuanTAlib.Tests.TBarSeriesTestsIndexer_ReturnsCorrectBar<
QuanTAlib.Tests.TBarSeriesTestsCount_ReturnsCorrectValue@
QuanTAlib.Tests.TBarSeriesTestsGetEnumerator_IteratesAllBarsA
QuanTAlib.Tests.TBarSeriesTestsGetEnumerator_NonGeneric_Works:
QuanTAlib.Tests.TBarSeriesTestsPub_Event_IsRaisedOnAdd=
QuanTAlib.Tests.TBarSeriesTestsPub_Event_IsRaisedOnUpdate?
QuanTAlib.Tests.TBarSeriesTestsSubSeries_ShareSameTimeArrayB
QuanTAlib.Tests.TBarSeriesTestsAdd_MultipleBars_MaintainsOrderÊ
=/Users/mihakralj/Github/QuanTAlib/lib/core/tbar/TBar.Tests.csQuanTAlib.Tests@
QuanTAlib.Tests.TBarTests#Constructor_SetsPropertiesCorrectlyM
QuanTAlib.Tests.TBarTests0Constructor_WithDateTime_SetsPropertiesCorrectly>
QuanTAlib.Tests.TBarTests!AsDateTime_ReturnsCorrectDateTimeB
QuanTAlib.Tests.TBarTests%O_Property_ReturnsTValueWithOpenPriceB
QuanTAlib.Tests.TBarTests%H_Property_ReturnsTValueWithHighPriceA
QuanTAlib.Tests.TBarTests$L_Property_ReturnsTValueWithLowPriceC
QuanTAlib.Tests.TBarTests&C_Property_ReturnsTValueWithClosePrice?
QuanTAlib.Tests.TBarTests"V_Property_ReturnsTValueWithVolume4
QuanTAlib.Tests.TBarTestsHL2_CalculatesCorrectly4
QuanTAlib.Tests.TBarTestsOC2_CalculatesCorrectly5
QuanTAlib.Tests.TBarTestsOHL3_CalculatesCorrectly5
QuanTAlib.Tests.TBarTestsHLC3_CalculatesCorrectly6
QuanTAlib.Tests.TBarTestsOHLC4_CalculatesCorrectly6
QuanTAlib.Tests.TBarTestsHLCC4_CalculatesCorrectlyJ
QuanTAlib.Tests.TBarTests-ImplicitConversion_ToDouble_ReturnsClosePriceR
QuanTAlib.Tests.TBarTests5ImplicitConversion_ToTValue_ReturnsClosePriceWithTimeQ
QuanTAlib.Tests.TBarTests4ImplicitConversion_ToDateTime_ReturnsCorrectDateTime<
QuanTAlib.Tests.TBarTestsToString_ReturnsFormattedString=
QuanTAlib.Tests.TBarTests Equals_TBar_SameBars_ReturnsTrueC
QuanTAlib.Tests.TBarTests&Equals_TBar_DifferentTime_ReturnsFalseC
QuanTAlib.Tests.TBarTests&Equals_TBar_DifferentOpen_ReturnsFalseC
QuanTAlib.Tests.TBarTests&Equals_TBar_DifferentHigh_ReturnsFalseB
QuanTAlib.Tests.TBarTests%Equals_TBar_DifferentLow_ReturnsFalseD
QuanTAlib.Tests.TBarTests'Equals_TBar_DifferentClose_ReturnsFalseE
QuanTAlib.Tests.TBarTests(Equals_TBar_DifferentVolume_ReturnsFalse?
QuanTAlib.Tests.TBarTests"Equals_Object_SameTBar_ReturnsTrueE
QuanTAlib.Tests.TBarTests(Equals_Object_DifferentType_ReturnsFalse<
QuanTAlib.Tests.TBarTestsEquals_Object_Null_ReturnsFalseE
QuanTAlib.Tests.TBarTests(GetHashCode_SameBars_ReturnsSameHashCodeO
QuanTAlib.Tests.TBarTests2GetHashCode_DifferentBars_ReturnsDifferentHashCodeB
QuanTAlib.Tests.TBarTests%EqualityOperator_SameBars_ReturnsTrueH
QuanTAlib.Tests.TBarTests+EqualityOperator_DifferentBars_ReturnsFalseE
QuanTAlib.Tests.TBarTests(InequalityOperator_SameBars_ReturnsFalseI
QuanTAlib.Tests.TBarTests,InequalityOperator_DifferentBars_ReturnsTrue
J/Users/mihakralj/Github/QuanTAlib/lib/averages/ema/Ema.Validation.Tests.csQuanTAlib.Tests6
"QuanTAlib.Tests.EmaValidationTestsValidate_Skender4
"QuanTAlib.Tests.EmaValidationTestsValidate_Talib4
"QuanTAlib.Tests.EmaValidationTestsValidate_Tulipò
E/Users/mihakralj/Github/QuanTAlib/lib/averages/ema/EmaVector.Tests.csQuanTAlib.TestsN
QuanTAlib.Tests.EmaVectorTests,Initialization_WithPeriods_SetsCorrectAlphasA
QuanTAlib.Tests.EmaVectorTestsInitialization_WithAlphas_WorksW
QuanTAlib.Tests.EmaVectorTests5Initialization_WithZeroPeriod_ThrowsArgumentException[
QuanTAlib.Tests.EmaVectorTests9Initialization_WithNegativePeriod_ThrowsArgumentExceptionV
QuanTAlib.Tests.EmaVectorTests4Initialization_WithZeroAlpha_ThrowsArgumentExceptionZ
QuanTAlib.Tests.EmaVectorTests8Initialization_WithNegativeAlpha_ThrowsArgumentException`
QuanTAlib.Tests.EmaVectorTests>Initialization_WithAlphaGreaterThanOne_ThrowsArgumentExceptionJ
QuanTAlib.Tests.EmaVectorTests(Initialization_WithAlphaEqualToOne_WorksA
QuanTAlib.Tests.EmaVectorTestsCalc_Streaming_MatchesSingleEma>
QuanTAlib.Tests.EmaVectorTestsCalc_Series_MatchesSingleEma>
QuanTAlib.Tests.EmaVectorTestsCalc_Series_MatchesStreamingH
QuanTAlib.Tests.EmaVectorTests&Calculate_Static_MatchesInstanceMethod3
QuanTAlib.Tests.EmaVectorTestsReset_ClearsStateE
QuanTAlib.Tests.EmaVectorTests#Update_NaN_Input_UsesLastValidValueJ
QuanTAlib.Tests.EmaVectorTests(Update_Infinity_Input_UsesLastValidValueK
QuanTAlib.Tests.EmaVectorTests)Update_MultipleNaN_ContinuesWithLastValid=
QuanTAlib.Tests.EmaVectorTestsCalculate_Series_HandlesNaN<
QuanTAlib.Tests.EmaVectorTestsReset_ClearsLastValidValue?
QuanTAlib.Tests.EmaVectorTestsNaN_Handling_MatchesSingleEmaD
QuanTAlib.Tests.EmaVectorTests"Values_Property_UpdatesAfterUpdateG
QuanTAlib.Tests.EmaVectorTests%Values_Property_UpdatesAfterCalculateÐ1
G/Users/mihakralj/Github/QuanTAlib/lib/core/simd/SimdExtensions.Tests.csQuanTAlib.TestsO
#QuanTAlib.Tests.SimdExtensionsTests(ContainsNonFinite_EmptySpan_ReturnsFalseO
#QuanTAlib.Tests.SimdExtensionsTests(ContainsNonFinite_AllFinite_ReturnsFalseP
#QuanTAlib.Tests.SimdExtensionsTests)ContainsNonFinite_ContainsNaN_ReturnsTrue]
#QuanTAlib.Tests.SimdExtensionsTests6ContainsNonFinite_ContainsPositiveInfinity_ReturnsTrue]
#QuanTAlib.Tests.SimdExtensionsTests6ContainsNonFinite_ContainsNegativeInfinity_ReturnsTrueY
#QuanTAlib.Tests.SimdExtensionsTests2ContainsNonFinite_NonFiniteInRemainder_ReturnsTrueN
#QuanTAlib.Tests.SimdExtensionsTests'ContainsNonFinite_SingleNaN_ReturnsTrue[
#QuanTAlib.Tests.SimdExtensionsTests4ContainsNonFinite_TwoElements_AllFinite_ReturnsFalseW
#QuanTAlib.Tests.SimdExtensionsTests0ContainsNonFinite_TwoElements_OneNaN_ReturnsTrueD
#QuanTAlib.Tests.SimdExtensionsTestsSumSIMD_EmptySpan_ReturnsZeroK
#QuanTAlib.Tests.SimdExtensionsTests$SumSIMD_SingleElement_ReturnsElementE
#QuanTAlib.Tests.SimdExtensionsTestsSumSIMD_TwoElements_ReturnsSumQ
#QuanTAlib.Tests.SimdExtensionsTests*SumSIMD_MultipleElements_ReturnsCorrectSumK
#QuanTAlib.Tests.SimdExtensionsTests$SumSIMD_LargeArray_ReturnsCorrectSumE
#QuanTAlib.Tests.SimdExtensionsTestsSumSIMD_ContainsNaN_ReturnsNaNJ
#QuanTAlib.Tests.SimdExtensionsTests#SumSIMD_ContainsInfinity_ReturnsNaNO
#QuanTAlib.Tests.SimdExtensionsTests(SumSIMD_NegativeValues_ReturnsCorrectSumC
#QuanTAlib.Tests.SimdExtensionsTestsMinSIMD_EmptySpan_ReturnsNaNK
#QuanTAlib.Tests.SimdExtensionsTests$MinSIMD_SingleElement_ReturnsElementI
#QuanTAlib.Tests.SimdExtensionsTests"MinSIMD_TwoElements_ReturnsMinimumN
#QuanTAlib.Tests.SimdExtensionsTests'MinSIMD_MultipleElements_ReturnsMinimumE
#QuanTAlib.Tests.SimdExtensionsTestsMinSIMD_ContainsNaN_ReturnsNaNO
#QuanTAlib.Tests.SimdExtensionsTests(MinSIMD_MinInRemainder_ReturnsCorrectMinL
#QuanTAlib.Tests.SimdExtensionsTests%MinSIMD_NegativeValues_ReturnsMinimumC
#QuanTAlib.Tests.SimdExtensionsTestsMaxSIMD_EmptySpan_ReturnsNaNK
#QuanTAlib.Tests.SimdExtensionsTests$MaxSIMD_SingleElement_ReturnsElementI
#QuanTAlib.Tests.SimdExtensionsTests"MaxSIMD_TwoElements_ReturnsMaximumN
#QuanTAlib.Tests.SimdExtensionsTests'MaxSIMD_MultipleElements_ReturnsMaximumE
#QuanTAlib.Tests.SimdExtensionsTestsMaxSIMD_ContainsNaN_ReturnsNaNO
#QuanTAlib.Tests.SimdExtensionsTests(MaxSIMD_MaxInRemainder_ReturnsCorrectMaxL
#QuanTAlib.Tests.SimdExtensionsTests%MaxSIMD_NegativeValues_ReturnsMaximumG
#QuanTAlib.Tests.SimdExtensionsTests AverageSIMD_EmptySpan_ReturnsNaNM
#QuanTAlib.Tests.SimdExtensionsTests&AverageSIMD_TwoElements_ReturnsAverageY
#QuanTAlib.Tests.SimdExtensionsTests2AverageSIMD_MultipleElements_ReturnsCorrectAverageI
#QuanTAlib.Tests.SimdExtensionsTests"AverageSIMD_ContainsNaN_ReturnsNaNR
#QuanTAlib.Tests.SimdExtensionsTests+VarianceSIMD_LessThanTwoElements_ReturnsNaNH
#QuanTAlib.Tests.SimdExtensionsTests!VarianceSIMD_EmptySpan_ReturnsNaNN
#QuanTAlib.Tests.SimdExtensionsTests'VarianceSIMD_TwoElements_ReturnsCorrectP
#QuanTAlib.Tests.SimdExtensionsTests)VarianceSIMD_ThreeElements_ReturnsCorrect[
#QuanTAlib.Tests.SimdExtensionsTests4VarianceSIMD_MultipleElements_ReturnsCorrectVarianceU
#QuanTAlib.Tests.SimdExtensionsTests.VarianceSIMD_WithProvidedMean_UsesProvidedMeanJ
#QuanTAlib.Tests.SimdExtensionsTests#VarianceSIMD_ContainsNaN_ReturnsNaNJ
#QuanTAlib.Tests.SimdExtensionsTests#VarianceSIMD_WithNaNMean_ReturnsNaNO
#QuanTAlib.Tests.SimdExtensionsTests(VarianceSIMD_WithInfinityMean_ReturnsNaNL
#QuanTAlib.Tests.SimdExtensionsTests%StdDevSIMD_TwoElements_ReturnsCorrectW
#QuanTAlib.Tests.SimdExtensionsTests0StdDevSIMD_MultipleElements_ReturnsCorrectStdDevH
#QuanTAlib.Tests.SimdExtensionsTests!StdDevSIMD_WithProvidedMean_WorksH
#QuanTAlib.Tests.SimdExtensionsTests!StdDevSIMD_ContainsNaN_ReturnsNaNJ
#QuanTAlib.Tests.SimdExtensionsTests#MinMaxSIMD_EmptySpan_ReturnsBothNaNP
#QuanTAlib.Tests.SimdExtensionsTests)MinMaxSIMD_SingleElement_ReturnsSameValueL
#QuanTAlib.Tests.SimdExtensionsTests%MinMaxSIMD_TwoElements_ReturnsCorrectW
#QuanTAlib.Tests.SimdExtensionsTests0MinMaxSIMD_MultipleElements_ReturnsCorrectMinMaxL
#QuanTAlib.Tests.SimdExtensionsTests%MinMaxSIMD_ContainsNaN_ReturnsBothNaNR
#QuanTAlib.Tests.SimdExtensionsTests+MinMaxSIMD_MinMaxInRemainder_ReturnsCorrectO
#QuanTAlib.Tests.SimdExtensionsTests(MinMaxSIMD_NegativeValues_ReturnsCorrectB
#QuanTAlib.Tests.SimdExtensionsTestsSIMD_WorksWithTSeriesValuesD
#QuanTAlib.Tests.SimdExtensionsTestsSIMD_WorksWithTBarSeriesCloseH
#QuanTAlib.Tests.SimdExtensionsTests!SIMD_PerformanceTest_LargeDatasetE
#QuanTAlib.Tests.SimdExtensionsTestsSIMD_ScalarFallback_SmallArrayY
'QuanTAlib.Tests.SimdScalarFallbackTests.ContainsNonFiniteScalar_AllFinite_ReturnsFalseZ
'QuanTAlib.Tests.SimdScalarFallbackTests/ContainsNonFiniteScalar_ContainsNaN_ReturnsTrue_
'QuanTAlib.Tests.SimdScalarFallbackTests4ContainsNonFiniteScalar_ContainsInfinity_ReturnsTrueU
'QuanTAlib.Tests.SimdScalarFallbackTests*ContainsNonFiniteScalar_Empty_ReturnsFalseW
'QuanTAlib.Tests.SimdScalarFallbackTests,SumScalar_MultipleElements_ReturnsCorrectSumU
'QuanTAlib.Tests.SimdScalarFallbackTests*SumScalar_NegativeValues_ReturnsCorrectSumF
'QuanTAlib.Tests.SimdScalarFallbackTestsSumScalar_Empty_ReturnsZeroT
'QuanTAlib.Tests.SimdScalarFallbackTests)MinScalar_MultipleElements_ReturnsMinimumR
'QuanTAlib.Tests.SimdScalarFallbackTests'MinScalar_NegativeValues_ReturnsMinimumQ
'QuanTAlib.Tests.SimdScalarFallbackTests&MinScalar_SingleElement_ReturnsElementT
'QuanTAlib.Tests.SimdScalarFallbackTests)MaxScalar_MultipleElements_ReturnsMaximumR
'QuanTAlib.Tests.SimdScalarFallbackTests'MaxScalar_NegativeValues_ReturnsMaximumQ
'QuanTAlib.Tests.SimdScalarFallbackTests&MaxScalar_SingleElement_ReturnsElementa
'QuanTAlib.Tests.SimdScalarFallbackTests6VarianceScalar_MultipleElements_ReturnsCorrectVariance\
'QuanTAlib.Tests.SimdScalarFallbackTests1VarianceScalar_TwoElements_ReturnsCorrectVariance]
'QuanTAlib.Tests.SimdScalarFallbackTests2MinMaxScalar_MultipleElements_ReturnsCorrectMinMax[
'QuanTAlib.Tests.SimdScalarFallbackTests0MinMaxScalar_NegativeValues_ReturnsCorrectMinMaxV
'QuanTAlib.Tests.SimdScalarFallbackTests+MinMaxScalar_SingleElement_ReturnsSameValueý
?/Users/mihakralj/Github/QuanTAlib/lib/averages/ema/Ema.Tests.csQuanTAlib.TestsA
QuanTAlib.Tests.EmaTests%Ema_Constructor_Period_ValidatesInput@
QuanTAlib.Tests.EmaTests$Ema_Constructor_Alpha_ValidatesInput1
QuanTAlib.Tests.EmaTestsEma_Calc_ReturnsValue;
QuanTAlib.Tests.EmaTestsEma_Calc_IsNew_AcceptsParameter=
QuanTAlib.Tests.EmaTests!Ema_Calc_IsNew_False_UpdatesValue1
QuanTAlib.Tests.EmaTestsEma_Reset_ClearsState5
QuanTAlib.Tests.EmaTestsEma_Properties_Accessible<
QuanTAlib.Tests.EmaTests Ema_IsHot_BecomesTrueAfterWarmupF
QuanTAlib.Tests.EmaTests*Ema_PeriodEquivalence_BothConstructorsWorkK
QuanTAlib.Tests.EmaTests/Ema_IterativeCorrections_RestoreToOriginalState>
QuanTAlib.Tests.EmaTests"Ema_BatchCalc_MatchesIterativeCalcA
QuanTAlib.Tests.EmaTests%Ema_Result_ImplicitConversionToDouble<
QuanTAlib.Tests.EmaTests Ema_NaN_Input_UsesLastValidValueA
QuanTAlib.Tests.EmaTests%Ema_Infinity_Input_UsesLastValidValueB
QuanTAlib.Tests.EmaTests&Ema_MultipleNaN_ContinuesWithLastValid4
QuanTAlib.Tests.EmaTestsEma_BatchCalc_HandlesNaN:
QuanTAlib.Tests.EmaTestsEma_Reset_ClearsLastValidValue
File diff suppressed because it is too large Load Diff