# @group Creates a new table in the email
# DASH = Don't Run
# ASTERISK = Expected Failure, don't run and put it in the expected failures table (Run Yellow)

# FastPlot = Plot every nth data point (hardcoded)
# FullPlot = Plot all data points
# FastPlotErrors = Only plot failures and only every nth data point (hardcoded)
# FullPlotErrors = Plot all data points only for failing data
# MemoryFastPlot = Do a fast plot, but manage memory better, slower plotting, but can handle larger files

ReportName=CDM Unit Test Summary
ExecuteTests=true
PlotResults=true
PercentDifference=2.0
Threads=-1

Executor=pulse.cdm.testing.CDMUnitTestDriver
Macro CDMUnitTest=CDMUnitTestDriver FastPlotErrors Baseline=unit_tests/cdm/ Computed=./test_results/unit_tests/cdm/

@group Simple Circuits
BadDiodeDC = CDMUnitTest
BadDiodePULSE = CDMUnitTest
BadDiodeSIN = CDMUnitTest
BasicCircuit = CDMUnitTest
BasicDiodeDCCurrent = CDMUnitTest
BasicDiodePULSECurrent = CDMUnitTest
BasicDiodeSINCurrent = CDMUnitTest
Comprehensive1DC = CDMUnitTest
Comprehensive1PULSE = CDMUnitTest
Comprehensive1SIN = CDMUnitTest
CurrentCompDC = CDMUnitTest
CurrentCompPULSE = CDMUnitTest
CurrentCompSIN = CDMUnitTest
ParallelCapDC = CDMUnitTest
ParallelCapDCCurrent = CDMUnitTest
ParallelCapPULSE = CDMUnitTest
ParallelCapPULSECurrent = CDMUnitTest
ParallelCapSIN = CDMUnitTest
ParallelCapSINCurrent = CDMUnitTest
ParallelCurrentSourceAdditionDC = CDMUnitTest
ParallelCurrentSourceAdditionPULSE = CDMUnitTest
ParallelCurrentSourceAdditionSIN = CDMUnitTest
ParallelIndDC = CDMUnitTest
ParallelIndDCCurrent = CDMUnitTest
ParallelIndPULSE = CDMUnitTest
ParallelIndPULSECurrent = CDMUnitTest
ParallelIndSIN = CDMUnitTest
ParallelIndSINCurrent = CDMUnitTest
ParallelPressureSourceAdditionDC = CDMUnitTest
ParallelPressureSourceAdditionPULSE = CDMUnitTest
ParallelPressureSourceAdditionSIN = CDMUnitTest
ParallelRCDC = CDMUnitTest
ParallelRCDCCurrent = CDMUnitTest
ParallelRCPULSE = CDMUnitTest
ParallelRCPULSECurrent = CDMUnitTest
ParallelRCSIN = CDMUnitTest
ParallelRCSINCurrent = CDMUnitTest
ParallelRDC = CDMUnitTest
ParallelRDCCurrent = CDMUnitTest
ParallelRLCDC = CDMUnitTest
ParallelRLCDCCurrent = CDMUnitTest
ParallelRLCPULSE = CDMUnitTest
ParallelRLCPULSECurrent = CDMUnitTest
ParallelRLCSIN = CDMUnitTest
ParallelRLCSINCurrent = CDMUnitTest
ParallelRLDC = CDMUnitTest
ParallelRLDCCurrent = CDMUnitTest
ParallelRLPULSE = CDMUnitTest
ParallelRLPULSECurrent = CDMUnitTest
ParallelRLSIN = CDMUnitTest
ParallelRLSINCentered = CDMUnitTest
ParallelRLSINCurrent = CDMUnitTest
ParallelRPULSE = CDMUnitTest
ParallelRPULSECurrent = CDMUnitTest
ParallelRSIN = CDMUnitTest
ParallelRSINCurrent = CDMUnitTest
SeriesCapDC = CDMUnitTest
SeriesCapDCCurrent = CDMUnitTest
SeriesCapPULSE = CDMUnitTest
SeriesCapPULSECurrent = CDMUnitTest
SeriesCapSIN = CDMUnitTest
SeriesCapSINCurrent = CDMUnitTest
SeriesCurrentSourceAdditionDC = CDMUnitTest
SeriesCurrentSourceAdditionPULSE = CDMUnitTest
SeriesCurrentSourceAdditionSIN = CDMUnitTest
SeriesIndDC = CDMUnitTest
SeriesIndDCCurrent = CDMUnitTest
SeriesIndPULSE = CDMUnitTest
SeriesIndPULSECurrent = CDMUnitTest
SeriesIndSIN = CDMUnitTest
SeriesIndSINCurrent = CDMUnitTest
SeriesPressureSourceAdditionDC = CDMUnitTest
SeriesPressureSourceAdditionPULSE = CDMUnitTest
SeriesPressureSourceAdditionSIN = CDMUnitTest
SeriesRCDC = CDMUnitTest
SeriesRCDCCurrent = CDMUnitTest
SeriesRCPULSE = CDMUnitTest
SeriesRCPULSECurrent = CDMUnitTest
SeriesRCSIN = CDMUnitTest
SeriesRCSINCurrent = CDMUnitTest
SeriesRDC = CDMUnitTest
SeriesRLCDC = CDMUnitTest
SeriesRLCDCCurrent = CDMUnitTest
SeriesRLCPULSE = CDMUnitTest
SeriesRLCPULSECurrent = CDMUnitTest
SeriesRLCSIN = CDMUnitTest
SeriesRLCSINCurrent = CDMUnitTest
SeriesRLDC = CDMUnitTest
SeriesRLDCCurrent = CDMUnitTest
SeriesRLPULSE = CDMUnitTest
SeriesRLPULSECurrent = CDMUnitTest
SeriesRLSIN = CDMUnitTest
SeriesRLSINCurrent = CDMUnitTest
SeriesRPULSE = CDMUnitTest
SeriesRSIN = CDMUnitTest
SimpleDiodeDC = CDMUnitTest
SimpleDiodePULSE = CDMUnitTest
SimpleDiodeSIN = CDMUnitTest
SwitchRCDC = CDMUnitTest
SwitchRCDCCurrent = CDMUnitTest
SwitchRCPULSE = CDMUnitTest
SwitchRCPULSECurrent = CDMUnitTest
SwitchRCSIN = CDMUnitTest
SwitchRCSINCurrent = CDMUnitTest
ValidationComprehensive1DC = CDMUnitTest
ValidationComprehensive1PULSE = CDMUnitTest
ValidationComprehensive1SIN = CDMUnitTest
ValidationComprehensive1SINCentered = CDMUnitTest
ValidationComprehensive2DC = CDMUnitTest
ValidationComprehensive2PULSE = CDMUnitTest
ValidationComprehensive2SIN = CDMUnitTest
ValidationComprehensive2SINCentered = CDMUnitTest

@group Advanced Circuits
FluidCircuit = CDMUnitTest
ThermalCircuit = CDMUnitTest
ElectricalCircuit = CDMUnitTest
CombinedCircuit = CDMUnitTest
InterCircuitComparison = CDMUnitTest
InterCircuitIndividual = CDMUnitTest Results=InterCircuitIndividual1,InterCircuitIndividual2
DynamicallyChangingCircuit = CDMUnitTest
NonZeroReferenceNegative = CDMUnitTest
NonZeroReferencePositive = CDMUnitTest
PolarizedCapacitor = CDMUnitTest
PreChargeComplianceZeroVolume = CDMUnitTest
PreChargeComplianceNonZeroVolume = CDMUnitTest
#This test is not flushed out, and that's ok
#CircuitErrorTest = CDMUnitTest
CircuitLockingTest = CDMUnitTestDriver NoCompare Computed=./test_results/unit_tests/cdm/
    
@group File I/O    
ReadPatientDirectory = CDMUnitTestDriver NoCompare Computed=./test_results/unit_tests/cdm/
ReadSubstanceDirectory = CDMUnitTestDriver NoCompare Computed=./test_results/unit_tests/cdm/

@group Compartments  
GasCompartmentTest = CDMUnitTestDriver NoCompare Computed=./test_results/unit_tests/cdm/
LiquidCompartmentTest = CDMUnitTestDriver NoCompare Computed=./test_results/unit_tests/cdm/
ThermalCompartmentTest = CDMUnitTestDriver NoCompare Computed=./test_results/unit_tests/cdm/
TissueCompartmentTest = CDMUnitTestDriver NoCompare Computed=./test_results/unit_tests/cdm/

@group Transport
LargeFlowTransport = CDMUnitTest
LiquidTransport = CDMUnitTest
GasTransport = CDMUnitTest


