Skip to content

Fixes bug in event converter #201

Fixes bug in event converter

Fixes bug in event converter #201

GitHub Actions / Test Results: linux-musl-x64, Release succeeded Aug 15, 2023 in 0s

Test Results: linux-musl-x64, Release ✔️

Tests passed successfully

✔️ /home/runner/work/_temp/Acoustics.Test_Results/_fv-az313-298_2023-08-15_23_18_03.trx

627 tests were completed in 918s with 589 passed, 0 failed and 38 skipped.

Test suite Passed Failed Skipped Time
Acoustics.Test.AcousticWorkbench.ApiTests 5✔️ 2ms
Acoustics.Test.AcousticWorkbench.AuthenticationServiceTests 1✔️ 2s
Acoustics.Test.AnalysisBase.AnalysisCoordinatorTests 19✔️ 10s
Acoustics.Test.AnalysisBase.AnalysisSettingsTests 5✔️ 1ms
Acoustics.Test.AnalysisBase.FileSegmentTests 3✔️ 59ms
Acoustics.Test.AnalysisBase.SegmentSettingsTests 8✔️ 5ms
Acoustics.Test.AnalysisPrograms.AcousticWorkbench.Orchestration.EventMetadataResolverTests 1✔️ 16ms
Acoustics.Test.AnalysisPrograms.AcousticWorkbench.Orchestration.Tests.RemoteSegmentTests 5✔️ 7ms
Acoustics.Test.AnalysisPrograms.AnalyzeLongRecordings.TestAnalyzeLongRecording 4✔️ 184s
Acoustics.Test.AnalysisPrograms.AudioCutterTests 12✔️ 16s
Acoustics.Test.AnalysisPrograms.Concatenation.ConcatenationTests 4✔️ 1✖️ 21s
Acoustics.Test.AnalysisPrograms.Draw.RibbonPlots.RibbonPlotTests 3✔️ 1s
Acoustics.Test.AnalysisPrograms.Draw.Zooming.DrawZoomingTests 2✔️ 1✖️ 6s
Acoustics.Test.AnalysisPrograms.MainEntryTests 2✔️ 5✖️ 103ms
Acoustics.Test.AnalysisPrograms.Production.FileSystemProviderTests 2✔️ 1✖️ 11ms
Acoustics.Test.AnalysisPrograms.Recognizers.AustralPipitTests 1✔️ 2s
Acoustics.Test.AnalysisPrograms.Recognizers.BoobookOwlTests 1✔️ 5s
Acoustics.Test.AnalysisPrograms.Recognizers.CisticolaTests 1✔️ 3s
Acoustics.Test.AnalysisPrograms.Recognizers.GenericRecognizerTests 13✔️ 26s
Acoustics.Test.AnalysisPrograms.Recognizers.KoalaV3Tests 1✖️ 0ms
Acoustics.Test.AnalysisPrograms.Recognizers.MultiRecogniserTests 3✔️ 9s
Acoustics.Test.AnalysisPrograms.Recognizers.PowerfulOwlTests 1✔️ 3s
Acoustics.Test.AnalysisPrograms.Recognizers.PteropusSpTests 2✔️ 7s
Acoustics.Test.AnalysisPrograms.SourcePreparers.LocalSourcePreparerTests 11✔️ 684ms
Acoustics.Test.AnalysisPrograms.SourcePreparers.RemoteSourcePreparerTests 4✔️ 42ms
Acoustics.Test.AnalysisPrograms.SpectrogramGenerator.MelSpectrogramTest 3✔️ 5s
Acoustics.Test.AnalysisPrograms.SpectrogramGenerator.SpectrogramGeneratorTests 2✔️ 48s
Acoustics.Test.ArrayExtensionsTests 2✔️ 527ms
Acoustics.Test.AudioAnalysisTools.AcousticEventTests 1✔️ 24ms
Acoustics.Test.AudioAnalysisTools.ContentDescriptionTools.ContentDescriptionTest 1✔️ 0ms
Acoustics.Test.AudioAnalysisTools.ContentDescriptionTools.DataProcessingTest 4✔️ 1ms
Acoustics.Test.AudioAnalysisTools.DSP.EnvelopeAndFftTests 3✔️ 2s
Acoustics.Test.AudioAnalysisTools.DSP.FrequencyScaleTests 13✔️ 17s
Acoustics.Test.AudioAnalysisTools.DSP.KmeansClusteringTests 1✔️ 17s
Acoustics.Test.AudioAnalysisTools.DSP.NoiseRemovalTests 1✔️ 866ms
Acoustics.Test.AudioAnalysisTools.DSP.PcaWhiteningTests 2✔️ 25s
Acoustics.Test.AudioAnalysisTools.DSP.UnsupervisedFeatureLearningTest 3✖️ 0ms
Acoustics.Test.AudioAnalysisTools.Events.BlobEventTest 2✔️ 6ms
Acoustics.Test.AudioAnalysisTools.Events.EventFilterTests 8✔️ 23ms
Acoustics.Test.AudioAnalysisTools.Events.SpectralEventTest 3✔️ 9ms
Acoustics.Test.AudioAnalysisTools.Events.SpectralPointTests 5✔️ 2ms
Acoustics.Test.AudioAnalysisTools.Events.Tracks.TrackTests 4✔️ 24ms
Acoustics.Test.AudioAnalysisTools.Events.Tracks.TrackTestsDrawing 3✔️ 5ms
Acoustics.Test.AudioAnalysisTools.EventStatistics.EventStatisticsCalculateTests 1✔️ 3s
Acoustics.Test.AudioAnalysisTools.HarmonicAnalysis.HarmonicAlgorithmTests 3✔️ 929ms
Acoustics.Test.AudioAnalysisTools.Indices.ClusterIndexTest 1✔️ 4s
Acoustics.Test.AudioAnalysisTools.Indices.IndexCalculateTest 4✔️ 49s
Acoustics.Test.AudioAnalysisTools.Indices.IndexMatricesTests 7✔️ 204s
Acoustics.Test.AudioAnalysisTools.Indices.IndexPropertiesTests 5✔️ 3ms
Acoustics.Test.AudioAnalysisTools.LongDurationSpectrograms.LdSpectrogramConfigTests 1✔️ 29ms
Acoustics.Test.AudioAnalysisTools.LongDurationSpectrograms.LDSpectrogramRGBTests 3✔️ 461ms
Acoustics.Test.AudioAnalysisTools.LongDurationSpectrograms.LdSpectrogramStitchingTests 1✔️ 3ms
Acoustics.Test.AudioAnalysisTools.LongDurationSpectrograms.Zooming.ZoomCommonTests 1✔️ 18s
Acoustics.Test.AudioAnalysisTools.LongDurationSpectrograms.Zooming.ZoomTiledSpectrogramTests 1✔️ 1ms
Acoustics.Test.AudioAnalysisTools.Oscillations2014.OscillationTests 2✔️ 10s
Acoustics.Test.AudioAnalysisTools.Scales.LinearScaleTests 5✔️ 2ms
Acoustics.Test.AudioAnalysisTools.SpectralCentroidTests 4✔️ 892ms
Acoustics.Test.AudioAnalysisTools.SpectralPeakTracking2018Tests 2✔️ 1✖️ 14ms
Acoustics.Test.AudioAnalysisTools.StandardSpectrograms.SonogramTests 6✔️ 10s
Acoustics.Test.AudioAnalysisTools.TileImage.AbsoluteDateTimeTilerTests 4✔️ 1s
Acoustics.Test.AudioAnalysisTools.TileImage.TilerTests 14✔️ 3s
Acoustics.Test.AudioAnalysisTools.UnitConverterTests 2✔️ 7ms
Acoustics.Test.EnumerableExtensionsTests 10✔️ 60ms
Acoustics.Test.Events.CompositeEventTests 1✔️ 12ms
Acoustics.Test.FileDateHelpersTests 6✔️ 109ms
Acoustics.Test.InfiniteTextStreamTests 2✔️ 3s
Acoustics.Test.RuntimesTests 3✔️ 3✖️ 132ms
Acoustics.Test.Shared.AppConfigHelperTests 4✔️ 2✖️ 24ms
Acoustics.Test.Shared.BinaryTests 1✔️ 12ms
Acoustics.Test.Shared.ConfigFileTests 18✔️ 59ms
Acoustics.Test.Shared.ConfigTests 3✔️ 177ms
Acoustics.Test.Shared.CsvTests 22✔️ 606ms
Acoustics.Test.Shared.Drawing.DrawingTests 12✔️ 1✖️ 247ms
Acoustics.Test.Shared.Drawing.DrawLineTest 5✔️ 1✖️ 18ms
Acoustics.Test.Shared.Drawing.FillDoesNotBlendByDefault 5✔️ 19ms
Acoustics.Test.Shared.Drawing.ImageSharpBugTests 6✔️ 30ms
Acoustics.Test.Shared.Drawing.NegativeTextBug 2✔️ 1✖️ 28ms
Acoustics.Test.Shared.Drawing.RectangleCornerBugTest 2✔️ 5ms
Acoustics.Test.Shared.Extensions.DateTimeAndTimeSpanExtensionsTests 2✔️ 9ms
Acoustics.Test.Shared.Extensions.EnumerableExtensionsTests 5✔️ 2ms
Acoustics.Test.Shared.Extensions.EnumExtensionsTests 3✔️ 2ms
Acoustics.Test.Shared.IntervalTests 30✔️ 26ms
Acoustics.Test.Shared.JsonTests 6✔️ 11ms
Acoustics.Test.Shared.LoggedConsoleTests 6✔️ 506ms
Acoustics.Test.Shared.LoggingTests.LoggingTests 4✔️ 1s
Acoustics.Test.Shared.PathDiagnosticsTests 8✔️ 1✖️ 19ms
Acoustics.Test.Shared.PathUtilsTests 2✔️ 2✖️ 3ms
Acoustics.Test.Shared.ProcessRunnerTests 5✔️ 58s
Acoustics.Test.Shared.YamlTests 4✔️ 80ms
Acoustics.Test.TestHelpers.ImageAssertTests 4✔️ 149ms
Acoustics.Test.TestHelpers.TestHelperTests 2✔️ 62ms
Acoustics.Test.Tools.AudioFilePreparerTests 12✔️ 7ms
Acoustics.Test.Tools.AudioUtilityChannelSelection.AudioUtilityChannelTests 26✔️ 2✖️ 108s
Acoustics.Test.Tools.AudioUtilityFfmpegPcmRawTests 9✔️ 3s
Acoustics.Test.Tools.AudioUtilityInfoTests 13✔️ 4✖️ 4s
Acoustics.Test.Tools.AudioUtilityMp3Tests 18✔️ 1✖️ 21s
Acoustics.Test.Tools.AudioUtilityWavpackTests 14✔️ 8s
Acoustics.Test.Tools.AudioUtilityWavTests 24✔️ 6✖️ 4s
Acoustics.Test.Tools.FfmpegUtilityTests 1✔️ 13ms
Acoustics.Test.Tools.MasterAudioUtilityTests 23✔️ 10s
Acoustics.Test.Tools.SoxUtilityTests 2✔️ 1✖️ 3s
Acoustics.Test.Tools.WavReaderTests 17✔️ 25s
Acoustics.Test.TowseyLibrary.DataToolsTests 3✔️ 1s
Acoustics.Test.TowseyLibrary.ImageToolsTests 4✔️ 96ms
Acoustics.Test.TowseyLibrary.MatrixToolsTests 2✔️ 4ms

✔️ Acoustics.Test.AcousticWorkbench.ApiTests

✔️ TestDefault
✔️ TestParse
✔️ TestParseErrors
✔️ TestParseVersionDefaultsToV1
✔️ TestToString

✔️ Acoustics.Test.AcousticWorkbench.AuthenticationServiceTests

✔️ TestMethod1

✔️ Acoustics.Test.AnalysisBase.AnalysisCoordinatorTests

✔️ FailsIfSegmentTooShort
✔️ FailsWithInvalidSegment
✔️ RemovesDuplicateSegmentsAfterSplitting
✔️ RemovesShortSegmentsAfterSplitting
✔️ ShouldRejectIdenticalSegments
✔️ Test_Never_Same_Null
✔️ Test_Never_Same_Output
✔️ Test_Never_Same_Temp
✔️ Test_Never_Unique_Null
✔️ Test_Never_Unique_Output
✔️ Test_Never_Unique_Temp
✔️ Test_Save_Same_Null
✔️ Test_Save_Same_Output
✔️ Test_Save_Same_Temp
✔️ Test_Save_Unique_Null
✔️ Test_Save_Unique_Output
✔️ Test_Save_Unique_Temp
✔️ TestNamedDirectoryWorks
✔️ TestNamedDirectoryWorksWithSubFolders

✔️ Acoustics.Test.AnalysisBase.AnalysisSettingsTests

✔️ EnsureClonedObjectDoesCopyData
✔️ EnsureClonedObjectDoesNotShareReferences
✔️ EnsureClonedObjectHasDifferentId
✔️ EnsureClonedObjectIsNotEquatable
✔️ TestTempDirectoryFieldIsCloned

✔️ Acoustics.Test.AnalysisBase.FileSegmentTests

✔️ CloneCopiesAllAttributes
✔️ SecondConstructorAutomaticallyExtractsInfo
✔️ SplitActsLikeClone

✔️ Acoustics.Test.AnalysisBase.SegmentSettingsTests

✔️ IdealSegmentDurationIsAutomaticallyCalculated
✔️ InstanceIdProxiesAnalysisSettings
✔️ PathPropertiesAreAlwaysDefined
✔️ SegmentAudioFileIsProvidedForBackwardsCompatibility
✔️ ThrowsIfArgumentNull
✔️ ThrowsIfArgumentNull1
✔️ ThrowsIfArgumentNull2
✔️ ThrowsIfArgumentNull3

✔️ Acoustics.Test.AnalysisPrograms.AcousticWorkbench.Orchestration.EventMetadataResolverTests

✔️ TestDedupeSegments

✔️ Acoustics.Test.AnalysisPrograms.AcousticWorkbench.Orchestration.Tests.RemoteSegmentTests

✔️ EqualsTest
✔️ GetHashCodeTest
✔️ RemoteSegmentTest
✔️ RemoteSegmentTestNoOffsetsProvided
✔️ SplitSegmentTest

✔️ Acoustics.Test.AnalysisPrograms.AnalyzeLongRecordings.TestAnalyzeLongRecording

✔️ TestAnalyzeSr22050Recording
✔️ TestAnalyzeSr22050RecordingDataReduction
✔️ TestEnsuresFailureForNoDate
✔️ TestEnsuresFailureWithAmbiguousDate

✔️ Acoustics.Test.AnalysisPrograms.AudioCutterTests

✔️ ArgsAllowedValues
✔️ ArgsNotAllowedValues
✔️ ArgsNotAllowedValues2
✔️ TestAudioCutterFormat
✔️ TestAudioCutterMixDown
✔️ TestAudioCutterNoMixDown
✔️ TestAudioCutterOffsetsAndDuration
✔️ TestAudioCutterOverlap
✔️ TestAudioCutterParallel
✔️ TestAudioCutterReallyLargeSegmentDuration
✔️ TestAudioCutterSampleRate
✔️ TestAudioCutterSimple

✔️ Acoustics.Test.AnalysisPrograms.Concatenation.ConcatenationTests

✔️ ConcatenateEverythingYouCanLayYourHandsOn
✔️ ConcatenateIndexFilesTest24Hour
✔️ ConcatenateIndexFilesTest24HourWithoutDateRange
✔️ ConcatenateIndexFilesTestConfigFileChanges
✖️ SampledDataConcatModeTests

✔️ Acoustics.Test.AnalysisPrograms.Draw.RibbonPlots.RibbonPlotTests

✔️ BasicCli
✔️ RendersRibbonPlotsCorrectly
✔️ RendersRibbonPlotsWithDifferentMidnightCorrectly

✔️ Acoustics.Test.AnalysisPrograms.Draw.Zooming.DrawZoomingTests

✔️ TestGenerateTiles
✔️ TestGenerateTilesFailsWithInvalidScales
✖️ TestGenerateTilesSqlite

✔️ Acoustics.Test.AnalysisPrograms.MainEntryTests

✖️ CheckEnvironmentWorks
✖️ DefaultCliWorks
✖️ DefaultHelpWorks
✖️ DefaultVersionWorks
✔️ HelpPagingIsDisabled
✔️ OptionClusteringIsDisabled
✖️ TestConfigCanBeLoadedWithShortName

✔️ Acoustics.Test.AnalysisPrograms.Production.FileSystemProviderTests

✔️ TestFullFileSystem
✔️ TestInvalidFileSystem
✖️ TestSqliteFileSystem

✔️ Acoustics.Test.AnalysisPrograms.Recognizers.AustralPipitTests

✔️ TestRecognizer

✔️ Acoustics.Test.AnalysisPrograms.Recognizers.BoobookOwlTests

✔️ TestRecognizer

✔️ Acoustics.Test.AnalysisPrograms.Recognizers.CisticolaTests

✔️ TestRecognizer

✔️ Acoustics.Test.AnalysisPrograms.Recognizers.GenericRecognizerTests

✔️ Test1UpwardsTrackAlgorithm
✔️ Test2UpwardsTrackAlgorithm
✔️ TestAedAlgorithm
✔️ TestBlobAlgorithm
✔️ TestBlobPlusOscillationProfiles
✔️ TestConfigSerialization
✔️ TestForwardTrackAlgorithm
✔️ TestHarmonicsAlgorithm
✔️ TestMultipleAlgorithms
✔️ TestOnebinTrackAlgorithm
✔️ TestOneframeTrackAlgorithm
✔️ TestOscillationAlgorithm
✔️ TestWhistleAlgorithm

✔️ Acoustics.Test.AnalysisPrograms.Recognizers.KoalaV3Tests

✖️ TestRecognizer

✔️ Acoustics.Test.AnalysisPrograms.Recognizers.MultiRecogniserTests

✔️ MultiRecogniserDeserializationAcceptsEitherFilenameOrAnalysisName
✔️ MultiRecogniserDeserializationValidatesAnalysisNamesArePresent
✔️ MultiRecogniserWorks

✔️ Acoustics.Test.AnalysisPrograms.Recognizers.PowerfulOwlTests

✔️ TestRecognizer

✔️ Acoustics.Test.AnalysisPrograms.Recognizers.PteropusSpTests

✔️ TestGetEventsAroundMaxima
✔️ TestGetWingBeatEvents

✔️ Acoustics.Test.AnalysisPrograms.SourcePreparers.LocalSourcePreparerTests

✔️ AbsoluteTimeAlignmentFailsWithoutDate
✔️ AbsoluteTimeAlignmentHasNoEffectWhenOffsetIsZero
✔️ ShouldDoBasicSplits
✔️ ShouldHonorLimits
✔️ ShouldSupportAbsoluteTimeAlignmentTrimBoth
✔️ ShouldSupportAbsoluteTimeAlignmentTrimEnd
✔️ ShouldSupportAbsoluteTimeAlignmentTrimNeither
✔️ ShouldSupportAbsoluteTimeAlignmentTrimStart
✔️ ShouldSupportMinimumSegmentFilter
✔️ ShouldSupportOffsetsAndAbsoluteTimeAlignment
✔️ ShouldSupportOverlap

✔️ Acoustics.Test.AnalysisPrograms.SourcePreparers.RemoteSourcePreparerTests

✔️ ShouldDoBasicSplits
✔️ ShouldHonorLimits
✔️ ShouldSupportOverlap
✔️ SupportsNonSplittingMode

✔️ Acoustics.Test.AnalysisPrograms.SpectrogramGenerator.MelSpectrogramTest

✔️ TestCepstrogram
✔️ TestCepstrogramMinusDoubleDeltas
✔️ TestMelSpectrogram

✔️ Acoustics.Test.AnalysisPrograms.SpectrogramGenerator.SpectrogramGeneratorTests

✔️ TestAudio2Sonogram
✔️ TestAudio2SonogramCombinations

✔️ Acoustics.Test.ArrayExtensionsTests

✔️ TestArrayFastFill
✔️ TestArrayFill

✔️ Acoustics.Test.AudioAnalysisTools.AcousticEventTests

✔️ TestSonogramWithEventsOverlay

✔️ Acoustics.Test.AudioAnalysisTools.ContentDescriptionTools.ContentDescriptionTest

✔️ TestAnalyseMinutes

✔️ Acoustics.Test.AudioAnalysisTools.ContentDescriptionTools.DataProcessingTest

✔️ TestGetFreqBinVector
✔️ TestGetIndicesForOneMinute
✔️ TestReadIndexMatrices
✔️ TestScanSpectrumWithTemplate

✔️ Acoustics.Test.AudioAnalysisTools.DSP.EnvelopeAndFftTests

✔️ TestEnvelopeAndFft1
✔️ TestEnvelopeAndFft2
✔️ TestEnvelopeAndFft3

✔️ Acoustics.Test.AudioAnalysisTools.DSP.FrequencyScaleTests

✔️ LinearFrequencyScale
✔️ LinearFrequencyScaleDefault
✔️ OctaveFrequencyScale1
✔️ OctaveFrequencyScale2
✔️ TestAssignmentOfGridLinesForOctaveFrequencyScale
✔️ TestConversionOfAmplitudeSpectrogramToOctaveScaled
✔️ TestFreqScaleOnArtificialSignal1
✔️ TestFreqScaleOnArtificialSignal2
✔️ TestMakeMelScaleSpectrogram
✔️ TestMelFrequencyScale
✔️ TestReturnOfBinIndex
✔️ TestSpectralReductionScale
✔️ TestSplitLinearOctaveFrequencyScale

✔️ Acoustics.Test.AudioAnalysisTools.DSP.KmeansClusteringTests

✔️ TestKmeansClustering

✔️ Acoustics.Test.AudioAnalysisTools.DSP.NoiseRemovalTests

✔️ TestStandardNoiseRemoval

✔️ Acoustics.Test.AudioAnalysisTools.DSP.PcaWhiteningTests

✔️ PcaWhiteningDefault
✔️ TestPcaWhitening

✔️ Acoustics.Test.AudioAnalysisTools.DSP.UnsupervisedFeatureLearningTest

✖️ PowerSpectrumDensityTest
✖️ TestFeatureLearning
✖️ TestSpectrograms

✔️ Acoustics.Test.AudioAnalysisTools.Events.BlobEventTest

✔️ DerivedPropertiesTest
✔️ DrawTest

✔️ Acoustics.Test.AudioAnalysisTools.Events.EventFilterTests

✔️ TestFilterEventsOnBandwidth1
✔️ TestFilterEventsOnBandwidth2
✔️ TestFilterLongEvents
✔️ TestFilterOnDuration1
✔️ TestFilterOnDuration2
✔️ TestFilterShortEvents
✔️ TestRemoveEnclosedEvents
✔️ TestTemporalFootprintOfCompositeEvent

✔️ Acoustics.Test.AudioAnalysisTools.Events.SpectralEventTest

✔️ DerivedPropertiesTest
✔️ DrawTest
✔️ TestSonogramWithEventsOverlay

✔️ Acoustics.Test.AudioAnalysisTools.Events.SpectralPointTests

✔️ TestComparer
✔️ TestConstructor
✔️ TestEquality
✔️ TestHashCode
✔️ TestToString

✔️ Acoustics.Test.AudioAnalysisTools.Events.Tracks.TrackTests

✔️ TestClickProperties
✔️ TestTrackAsSequenceOfHertzValues
✔️ TestTrackProperties
✔️ TestWhistleProperties

✔️ Acoustics.Test.AudioAnalysisTools.Events.Tracks.TrackTestsDrawing

✔️ Test draw →
✔️ Test draw ↗
✔️ Test draw >

✔️ Acoustics.Test.AudioAnalysisTools.EventStatistics.EventStatisticsCalculateTests

✔️ TestCalculateEventStatistics

✔️ Acoustics.Test.AudioAnalysisTools.HarmonicAnalysis.HarmonicAlgorithmTests

✔️ TestCosinesMatrixForDct
✔️ TestHarmonicsAlgorithmOn1000HertzHarmonic
✔️ TestHarmonicsAlgorithmOn440HertzHarmonic

✔️ Acoustics.Test.AudioAnalysisTools.Indices.ClusterIndexTest

✔️ TestBinaryClusteringOfSpectra

✔️ Acoustics.Test.AudioAnalysisTools.Indices.IndexCalculateTest

✔️ TestOfSpectralIndices
✔️ TestOfSpectralIndices_ICD20
✔️ TestOfSpectralIndices_OctaveDataReduction
✔️ TestOfSummaryIndices

✔️ Acoustics.Test.AudioAnalysisTools.Indices.IndexMatricesTests

✔️ CompressIndexSpectrogramsAcceptsRoundingFuncTest
✔️ CompressIndexSpectrogramsBasicAverageTest
✔️ CompressIndexSpectrogramsFillsAllValuesTest
✔️ CompressIndexSpectrogramsTest
✔️ TestReadSpectralIndices
✔️ TestReadSpectrogram
✔️ TestWriteReadSpectrogram

✔️ Acoustics.Test.AudioAnalysisTools.Indices.IndexPropertiesTests

✔️ FindFailsWithConfigFileErrorForMissing
✔️ FindReturnsNullOnGivenEmpty
✔️ FindReturnsNullOnGivenNull
✔️ FindWorksForAbolsutePath
✔️ FindWorksForRelativePath

✔️ Acoustics.Test.AudioAnalysisTools.LongDurationSpectrograms.LdSpectrogramConfigTests

✔️ TestDeserializationOfTimespan

✔️ Acoustics.Test.AudioAnalysisTools.LongDurationSpectrograms.LDSpectrogramRGBTests

✔️ TestChromedImage
✔️ TestChromelessImage
✔️ TestDrawRgbColorMatrix

✔️ Acoustics.Test.AudioAnalysisTools.LongDurationSpectrograms.LdSpectrogramStitchingTests

✔️ TestDirectoryScannerMethod

✔️ Acoustics.Test.AudioAnalysisTools.LongDurationSpectrograms.Zooming.ZoomCommonTests

✔️ TestImagesHaveCorrectLength

✔️ Acoustics.Test.AudioAnalysisTools.LongDurationSpectrograms.Zooming.ZoomTiledSpectrogramTests

✔️ TestGetPreviousTileBoundary

✔️ Acoustics.Test.AudioAnalysisTools.Oscillations2014.OscillationTests

✔️ SpectralIndexOsc_Test
✔️ TwoOscillationTests

✔️ Acoustics.Test.AudioAnalysisTools.Scales.LinearScaleTests

✔️ LinearScaleConvertsToAndFrom
✔️ LinearScaleConvertsToAndFromClamped
✔️ LinearScaleConvertsToAndFromInverted
✔️ LinearScaleConvertsToAndFromMagnitudes
✔️ LinearScaleConvertsToAndFromMagnitudesInverted

✔️ Acoustics.Test.AudioAnalysisTools.SpectralCentroidTests

✔️ TestCalculateSpectralCentroid
✔️ TestCalculateSpectralCentroids
✔️ TestCalculateSpectralCentroidsInOneSecondBlocks
✔️ TestCalculateSpectralCentroidsInOneSecondBlocksOnRealRecording

✔️ Acoustics.Test.AudioAnalysisTools.SpectralPeakTracking2018Tests

✔️ FindLocalSpectralPeaksTest
✔️ GetPeakBinsIndexTest
✖️ LocalSpectralPeakTest

✔️ Acoustics.Test.AudioAnalysisTools.StandardSpectrograms.SonogramTests

✔️ SonogramDecibelMethodsAreEquivalent
✔️ TestAmplitudeSonogram
✔️ TestAnnotatedSonogramWithPlots
✔️ TestAverageOfDecibelValues
✔️ TestDecibelSpectrogram
✔️ TestSonogramHitsOverlay

✔️ Acoustics.Test.AudioAnalysisTools.TileImage.AbsoluteDateTimeTilerTests

✔️ TestItShouldCutAndPadRightWithTransparency
✔️ TestLeftPaddingInLowerLayers
✔️ TestNamingPattern
✔️ TestPaddingANonBlockTime

✔️ Acoustics.Test.AudioAnalysisTools.TileImage.TilerTests

✔️ EnsureReallyShortRecordingsWork
✔️ EnsureSameThreeTilesWrittenForTwoOddlySizedSuperTiles
✔️ EnsureSameTileNotRenderedTwice
✔️ EnsureSameTileNotRenderedTwice_ForWeirdlyOrderedResults
✔️ EnsureSameTileNotRenderedTwice_ForWeirdlyOrderedResultsReversed
✔️ Test1Resolution
✔️ Test60Resolution
✔️ TestCalculatedLayers
✔️ TestGetImageParts
✔️ TestGetImagePartsNonInstersectingRectangle
✔️ TestTileManyCatchesRepeatedTilesA
✔️ TestTileManyCatchesRepeatedTilesKeepsStateAfterMultipleCalls
✔️ TestTileManyGroupsTilesByScaleAndSortsByOffset
✔️ TimeSpanTest

✔️ Acoustics.Test.AudioAnalysisTools.UnitConverterTests

✔️ TestBackwardsAndForwardsConversionSpectrograms
✔️ TestGetPixelRectangle

✔️ Acoustics.Test.EnumerableExtensionsTests

✔️ EnumerableToDictionaryOfMatriciesTest
✔️ EnumerableToDictionaryOfMatriciesTest_ColumnMajor
✔️ EnumerableToDictionaryOfMatriciesTest_ColumnMajorFlipped
✔️ TestWindowedFunction
✔️ TestWindowedFunctionSingleItem
✔️ TestWindowedFunctionSize3
✔️ TestWindowedOrDefaultFunction
✔️ TestWindowedOrDefaultFunctionSingleItem
✔️ TestWindowedOrDefaultFunctionSize3
✔️ TestWindowedOrDefaultFunctionSize4

✔️ Acoustics.Test.Events.CompositeEventTests

✔️ TestEventMerging

✔️ Acoustics.Test.FileDateHelpersTests

✔️ BasicTestCase
✔️ TestFileOrderingFunction
✔️ TestInvalidDateFormats
✔️ TestInvalidFormats
✔️ TestValidDateFormats
✔️ TestValidDateFormatsWithOffsetHint

✔️ Acoustics.Test.InfiniteTextStreamTests

✔️ InfiniteStreamCanReadLines
✔️ InfiniteStreamIsInfinite

✔️ Acoustics.Test.RuntimesTests

✖️ HasSupportForLongPaths
✔️ TestAssemblyMetadataHasBeenGenerated
✔️ TestRequiredAudioFilesCopiedToBuildDir
✖️ TestRequiredMonoPosixDllCopiedToBuildDir
✖️ TestRequiredSqliteLibsCopiedToBuildDir
✔️ TestRobotoFontCopiedToOutputDirectory

✔️ Acoustics.Test.Shared.AppConfigHelperTests

✔️ DefaultSampleRate
✔️ ExecutingAssemblyDirectoryIsSet
✔️ IsMonoShouldAlwaysFail
✔️ IsMuslShouldBe
✖️ ResolveExecutableMethods
✖️ TestCheckForExecutePermissions

✔️ Acoustics.Test.Shared.BinaryTests

✔️ TestBinarySerializationRoundTrip

✔️ Acoustics.Test.Shared.ConfigFileTests

✔️ ChecksPresentWorkingDirectory
✔️ ChecksShippedConfigFiles
✔️ ChecksShippedConfigFilesNested
✔️ ConfigFolderPropertyThrowsIfDoesNotExist
✔️ DumpsTypedConfigUsedIntoLog
✔️ DumpsUntypedConfigUsedIntoLog
✔️ IfAbsolutePathReturnsSameFile
✔️ IfAbsolutePathReturnsSameFileEvenFailing
✔️ OnlyDumpsEachConfigFileOnce
✔️ SupportForDefaultConfigs
✔️ SupportForDeserializing
✔️ SupportForUntypedDeserializing
✔️ TheDeserializeMethodsCachesConfigReads
✔️ TheResolveMethodThrows
✔️ TheResolveMethodThrowsAbsolute
✔️ TheResolveMethodThrowsForBadInput
✔️ TheResolveMethodWorksForFileInfo
✔️ TheTryMethodDoesNotThrow

✔️ Acoustics.Test.Shared.ConfigTests

✔️ TestGetValue
✔️ TestGetValueFailing
✔️ ToDictionary

✔️ Acoustics.Test.Shared.CsvTests

✔️ EnumsAreConvertible
✔️ IntervalHasATypeConverter
✔️ ReaderHookIsExposed
✔️ TestAcousticEventClassMap
✔️ TestBaseTypesAreNotSerializedAsArray
✔️ TestChildTypesAreSerializedWhenWrappedAsEnumerableParentType
✔️ TestChildTypesAreSerializedWhenWrappedAsEnumerableParentType_AcousticEvent
✔️ TestCsvClassMapsAreAutomaticallyRegistered
✔️ TestImportedEventClassMap
✔️ TestInvariantCultureIsUsed
✔️ TestInvariantCultureIsUsedMatrix
✔️ TestThatCsvDeserializerGivesHumanFriendlyErrors
✔️ TestTimeSpanRoundTrip
✔️ TestWriteAndReadSimpleMatrix
✔️ TestWriteAndReadSimpleMatrix90AntiClockwise
✔️ TestWriteAndReadSimpleMatrix90Clockwise
✔️ TestWriteAndReadSimpleMatrixColumnMajor
✔️ TestWriteAndThenReadDifferentOrders
✔️ TestWriteSimpleMatrix
✔️ TestWriteSimpleMatrixColumnMajorAlternateName
✔️ TestWriteSimpleMatrixColumnMajorFlippedAlternateName
✔️ TestWriteSimpleMatrixRotateAntiClockwise

✔️ Acoustics.Test.Shared.Drawing.DrawingTests

✔️ TestDrawingTextMissingArialFallsbackToRoboto
✔️ TestDrawingTextMissingTahomaFallsbackToRoboto
✔️ TestDrawingTextWithRoboto
✔️ TestNoAADrawBorderInset1Px
✔️ TestNoAADrawBorderInset2Px
✔️ TestNoAADrawBorderInset3Px
✔️ TestNoAADrawLine1Px
✔️ TestNoAADrawLine1PxVertical
✔️ TestNoAADrawLine2Px
✖️ TestNoAADrawLine3Px
✔️ TestNoAADrawLineMiddle1Px
✔️ TestNoAADrawLineMiddle2Px
✔️ TestNoAADrawLineMiddle3Px

✔️ Acoustics.Test.Shared.Drawing.DrawLineTest

✔️ DiagonalLineNotDrawnProperly
✖️ DiagonalLineNotDrawnProperlyCrossCheckBug28
✔️ DiagonalLineNotDrawnProperlyCrossCheckBug28SecondAttempt
✔️ TestNoAADrawLineDiagonalFewerPoints
✔️ TestNoAADrawLineDiagonalMultiplePoints
✔️ TestOurWrapperMethodDrawsCorrectLine

✔️ Acoustics.Test.Shared.Drawing.FillDoesNotBlendByDefault

✔️ Test
✔️ TestFillWithBlend
✔️ TestFillWithBlendFailsWithNonSolidBrush
✔️ TestFillWithBlendNonOpaqueDelegatesToStandardFill
✔️ TestFillWithBlendRect

✔️ Acoustics.Test.Shared.Drawing.ImageSharpBugTests

✔️ DrawProcessors_CompleteOverlap
✔️ DrawProcessors_CompleteOverlap_NoParallel
✔️ DrawProcessors_NoOverlap
✔️ DrawProcessors_NoOverlap_NoParallel
✔️ DrawProcessors_PartialOverlap
✔️ DrawProcessors_PartialOverlap_NoParallel

✔️ Acoustics.Test.Shared.Drawing.NegativeTextBug

✖️ AnotherCaseThatCausedAFailure
✔️ MakeSureWeAccountForKerning
✔️ TextRendersWithoutIssue

✔️ Acoustics.Test.Shared.Drawing.RectangleCornerBugTest

✔️ DrawTest
✔️ RectangleHasMissingBottomRightCorner

✔️ Acoustics.Test.Shared.Extensions.DateTimeAndTimeSpanExtensionsTests

✔️ TestRoundToTimeOfDay
✔️ TestToIso8601SafeString

✔️ Acoustics.Test.Shared.Extensions.EnumerableExtensionsTests

✔️ TestJoin
✔️ TestJoinCustomDelimiter
✔️ TestJoinCustomDelimiterWithPrefixAndSuffix
✔️ TestJoinNonGeneric
✔️ TestJoinNonGenericCustomDelimiter

✔️ Acoustics.Test.Shared.Extensions.EnumExtensionsTests

✔️ TestPrintOptions
✔️ TestPrintOptionsContract
✔️ TestToImageChrome

✔️ Acoustics.Test.Shared.IntervalTests

✔️ CompareToWorks
✔️ DeconstructionWorks
✔️ DefaultTopologyWorks
✔️ DoubleAddWorks
✔️ DoubleCenterWorks
✔️ DoubleContainsIntervalWorks
✔️ DoubleContainsWorks
✔️ DoubleDivideWorks
✔️ DoubleGrowWorks
✔️ DoubleIntersectsWithWorks
✔️ DoubleInvertWorks
✔️ DoubleIsDefaultWithWorks
✔️ DoubleIsEmptyWithWorks
✔️ DoubleMultiplyWorks
✔️ DoubleShiftWorks
✔️ DoubleSizeWorks
✔️ DoubleSubtractWorks
✔️ DoubleTryGetUnionWithWorks
✔️ EnsuresMinimumIsLessThanMaximum
✔️ EqualityOperatorWorks
✔️ GetHashCodeWorks
✔️ ImplicitCastConstructionWithTopologyWorks
✔️ ImplicitCastConstructionWorks
✔️ InequalityOperatorWorks
✔️ IsEmptyWorks
✔️ IsOpenAndIsClosedWork
✔️ TimeSpanCenterWorks
✔️ TimeSpanShiftWorks
✔️ TimeSpanSizeWorks
✔️ ToStringWorks

✔️ Acoustics.Test.Shared.JsonTests

✔️ TestLegacyConverterDouble
✔️ TestLegacyConverterDoubleTimeSpan
✔️ TestLegacyConverterDoubleTimeSpan2
✔️ TestLegacyConverterInt
✔️ TestLegacyConverterIntTimeSpan
✔️ TestLegacyConverterIntTimeSpan2

✔️ Acoustics.Test.Shared.LoggedConsoleTests

✔️ IsInteractive
✔️ PromptInteractive
✔️ PromptNonInteractive
✔️ PromptTimesOut
✔️ SuppressInteractive
✔️ UsesCleanLayout

✔️ Acoustics.Test.Shared.LoggingTests.LoggingTests

✔️ TestLogFileIsCreated
✔️ TestLogFilesAreCleaned
✔️ TestNumberOfLoggingRepositories
✔️ TestVerbosityModifier

✔️ Acoustics.Test.Shared.PathDiagnosticsTests

✔️ ItCanDetectErrorInFolderName
✔️ ItCanSuggestFoldersForACompletelyWrongFolder
✔️ ItDealsWithActualSpacesInParentDirectories
✔️ ItDealsWithErrantSpacesInParentDirectories
✔️ ItDealsWithMissingEndCharacters
✔️ ItDealsWithMissingEndCharactersParentDirectory
✔️ ReturnsFalseForNullOrEmpty
✔️ ReturnsTrueForPathsThatExist
✖️ ReturnsTrueForPathsThatExistForwardSlash

✔️ Acoustics.Test.Shared.PathUtilsTests

✔️ CanDetectUnicodePaths
✔️ CanGetShortFileNamesOther
✖️ CanGetShortFileNamesWindows
✖️ ShortFilenameValidatesFileExistence

✔️ Acoustics.Test.Shared.ProcessRunnerTests

✔️ ProcessRunnerDoesNotDeadlock
✔️ ProcessRunnerSetsExitCode
✔️ ProcessRunnerSimple
✔️ ProcessRunnerTimeOutDoesNotDeadlock
✔️ ProcessRunnerTimeOutSimple

✔️ Acoustics.Test.Shared.YamlTests

✔️ CanDeserializeNullableEnums
✔️ OurDefaultDeserializerSupportsMergingDocuments
✔️ OurDefaultDeserializerSupportsMergingDocumentsAndZio
✔️ SerializerCanDecodePrivateSetters

✔️ Acoustics.Test.TestHelpers.ImageAssertTests

✔️ TestColorAssertEmpty
✔️ TestColorAssertFails
✔️ TestColorAssertFails2
✔️ TestColorAssertRandomImage

✔️ Acoustics.Test.TestHelpers.TestHelperTests

✔️ TestFillPattern
✔️ TestLineParse

✔️ Acoustics.Test.Tools.AudioFilePreparerTests

✔️ GetFileNameTestNonRoundedOffset
✔️ GetFileNameTestNonRoundedOffsetNew
✔️ GetFileNameTestNullOffsets
✔️ GetFileNameTestNullOffsetsNew
✔️ GetFileNameTestRealFractionRoundedOffsetCappedAtSixPlaces
✔️ GetFileNameTestRealFractionRoundedOffsetCappedAtThreePlacesNew
✔️ GetFileNameTestStartAndEndOffsets
✔️ GetFileNameTestStartAndEndOffsetsNew
✔️ GetFileNameTestStartAndEndOffsetsRealFractionCappedAtSixPlaces
✔️ GetFileNameTestStartAndEndOffsetsRealFractionCappedAtThreePlacesNew
✔️ GetFileNameTestStartOffset
✔️ GetFileNameTestStartOffsetNew

✔️ Acoustics.Test.Tools.AudioUtilityChannelSelection.AudioUtilityChannelTests

✔️ AdvancedChannelSelectionFfmpegFails
✔️ AdvancedChannelSelectionFfmpegRawPcmFails
✔️ AdvancedChannelSelectionMasterFlac
✔️ AdvancedChannelSelectionMasterMp3
✔️ AdvancedChannelSelectionMasterOgg
✔️ AdvancedChannelSelectionMasterRaw
✔️ AdvancedChannelSelectionMasterWav
✔️ AdvancedChannelSelectionMasterWavpack
✖️ AdvancedChannelSelectionMp3SpltFails
✖️ AdvancedChannelSelectionShntoolFails
✔️ AdvancedChannelSelectionWavPackFails
✔️ FfmpegRawPcmFailsFailsWithoutChannelSpecification
✔️ FfmpegRawPcmFailsMixesDown1234Correctly
✔️ FfmpegRawPcmFailsSelectsAllChannelsCorrectly
✔️ SoxDoesNoChannelManiuplationByDefault2
✔️ SoxDoesNoChannelManiuplationByDefault4
✔️ SoxFailsSelectingAChannelThatDoesNotExist
✔️ SoxMixesDownChannels1234Correctly
✔️ SoxMixesDownChannels1And2Correctly
✔️ SoxMixesDownChannels3And4Correctly
✔️ SoxMixesDownOneChannelCorrectly
✔️ SoxSelectsChannel1Correctly
✔️ SoxSelectsChannel2Correctly
✔️ SoxSelectsChannel3Correctly
✔️ SoxSelectsChannel4Correctly
✔️ SoxSelectsChannels1234Correctly
✔️ SoxSelectsChannels1And2Correctly
✔️ SoxSelectsChannels3And4Correctly

✔️ Acoustics.Test.Tools.AudioUtilityFfmpegPcmRawTests

✔️ FailsChannelSelection
✔️ FailsWithBandpassSet
✔️ FailsWithInvalidBitDepth
✔️ FailsWithMissingBitDepth
✔️ FailsWithMissingChannels
✔️ FailsWithMissingSampleRate
✔️ FailsWithNullRequest
✔️ SegmentsRawPcmCorrectly
✔️ SegmentsRawPcmCorrectlyMaster

✔️ Acoustics.Test.Tools.AudioUtilityInfoTests

✔️ InfoCanTimeout
✔️ InfoFailsForFfmpeg
✔️ InfoFailsForFfmpegRawPcm
✔️ InfoFailsForMaster
✖️ InfoFailsForMp3Splt
✖️ InfoFailsForShnTool
✔️ InfoFailsForSoxTool
✔️ InfoFailsForWavunpack
✔️ InfoWorksForFfmpeg
✔️ InfoWorksForFfmpegRawPcm
✔️ InfoWorksForMaster
✔️ InfoWorksForMasterInDifferentCultures
✖️ InfoWorksForMp3Splt
✔️ InfoWorksForVeryLongFiles
✔️ InfoWorksFoWavunpack
✖️ InfoWorksShnTool
✔️ InfoWorksSoxTool

✔️ Acoustics.Test.Tools.AudioUtilityMp3Tests

✔️ SegmentsMp3Correctly1Ffmpeg
✔️ SegmentsMp3Correctly1Master
✔️ SegmentsMp3Correctly1Sox
✔️ SegmentsMp3Correctly2Ffmpeg
✔️ SegmentsMp3Correctly2Master
✔️ SegmentsMp3Correctly2Sox
✔️ SegmentsMp3Correctly3Ffmpeg
✔️ SegmentsMp3Correctly3Master
✔️ SegmentsMp3Correctly3Sox
✔️ SegmentsMp3Correctly4Ffmpeg
✔️ SegmentsMp3Correctly4Master
✔️ SegmentsMp3Correctly4Sox
✔️ SegmentsMp3Correctly5Ffmpeg
✔️ SegmentsMp3Correctly5Master
✔️ SegmentsMp3Correctly5Sox
✔️ SegmentsMp3Correctly6Ffmpeg
✔️ SegmentsMp3Correctly6Master
✔️ SegmentsMp3Correctly6Sox
✖️ SegmentsMp3NotAvailableOnOsxWithSox

✔️ Acoustics.Test.Tools.AudioUtilityWavpackTests

✔️ SegmentsWavpackCorrectly1Master
✔️ SegmentsWavpackCorrectly1Wavunpack
✔️ SegmentsWavpackCorrectly2Master
✔️ SegmentsWavpackCorrectly2Wavunpack
✔️ SegmentsWavpackCorrectly3Master
✔️ SegmentsWavpackCorrectly3Wavunpack
✔️ SegmentsWavpackCorrectly4Master
✔️ SegmentsWavpackCorrectly4Wavunpack
✔️ SegmentsWavpackCorrectly5Master
✔️ SegmentsWavpackCorrectly5Wavunpack
✔️ SegmentsWavpackCorrectly6Master
✔️ SegmentsWavpackCorrectly6Wavunpack
✔️ SegmentsWavpackCorrectly7Master
✔️ SegmentsWavpackCorrectly7Wavunpack

✔️ Acoustics.Test.Tools.AudioUtilityWavTests

✔️ SegmentsWavCorrectly1
✔️ SegmentsWavCorrectly1Ffmpeg
✔️ SegmentsWavCorrectly1Master
✖️ SegmentsWavCorrectly1Shntool
✔️ SegmentsWavCorrectly1Sox
✔️ SegmentsWavCorrectly2
✔️ SegmentsWavCorrectly2Ffmpeg
✔️ SegmentsWavCorrectly2Master
✖️ SegmentsWavCorrectly2Shntool
✔️ SegmentsWavCorrectly2Sox
✔️ SegmentsWavCorrectly3
✔️ SegmentsWavCorrectly3Ffmpeg
✔️ SegmentsWavCorrectly3Master
✖️ SegmentsWavCorrectly3Shntool
✔️ SegmentsWavCorrectly3Sox
✔️ SegmentsWavCorrectly4
✔️ SegmentsWavCorrectly4Ffmpeg
✔️ SegmentsWavCorrectly4Master
✖️ SegmentsWavCorrectly4Shntool
✔️ SegmentsWavCorrectly4Sox
✔️ SegmentsWavCorrectly5
✔️ SegmentsWavCorrectly5Ffmpeg
✔️ SegmentsWavCorrectly5Master
✖️ SegmentsWavCorrectly5Shntool
✔️ SegmentsWavCorrectly5Sox
✔️ SegmentsWavCorrectly6
✔️ SegmentsWavCorrectly6Ffmpeg
✔️ SegmentsWavCorrectly6Master
✖️ SegmentsWavCorrectly6Shntool
✔️ SegmentsWavCorrectly6Sox

✔️ Acoustics.Test.Tools.FfmpegUtilityTests

✔️ FfmpegGracefullyIgnoresMetadataLinesOfUnexpectedFormat

✔️ Acoustics.Test.Tools.MasterAudioUtilityTests

✔️ ConvertsMp3ToMp3Corectly
✔️ ConvertsMp3ToWavCorrectly
✔️ ConvertsOggToOggCorectly
✔️ ConvertsOggToWavCorrectly
✔️ ConvertsRawToWavCorectly
✔️ ConvertsWavToWavCorectly
✔️ ConvertsWebmToWavCorectly
✔️ ConvertsWebmToWebmCorectly
✔️ ConvertsWvToWavCorrectly
✔️ MasterAudioUtilityAllowsOptionalSupportForMp3splt
✔️ MasterAudioUtilityAllowsOptionalSupportFoWavPack
✔️ MasterAudioUtilityCheckRequestValidFailsWhenWavpackIsMissing
✔️ OneIsOne
✔️ RejectsExistingButIncorrectExePaths
✔️ RejectsNotExistingFile
✔️ SegmentsMp3Correctly
✔️ SegmentsOggCorrectly
✔️ SegmentsWavCorrectly
✔️ SegmentsWebmCorrectly
✔️ SegmentsWmaCorrectly
✔️ SegmentsWvCorrectly
✔️ ValidatesNonExistingExePaths
✔️ ValidatesNullExePaths

✔️ Acoustics.Test.Tools.SoxUtilityTests

✔️ SoxCanSegmentWithDifferentLocales
✔️ SoxResamplingShouldBeDeterministic
✖️ WeHackAroundUnicodePathProblemsInWindowsSox

✔️ Acoustics.Test.Tools.WavReaderTests

✔️ ByteMathTests24Bit
✔️ WavReaderChannelOutOfBoundsFails
✔️ WavReaderGetChannel
✔️ WavReaderIndexChannel
✔️ WavReaderIndexChannelMono
✔️ WavReaderMakeMultiChannelWav
✔️ WavReaderReadsMono
✔️ WavReaderReadsSamplesAccurately
✔️ WavReaderReadsSamplesAccurately24bit
✔️ WavReaderReadsSamplesAccurately8bit
✔️ WavReaderReadsSamplesAccuratelytMultiChannelRandom
✔️ WavReaderReadStereoAsMonoFails
✔️ WavReaderSampleOutOfBoundsFails
✔️ WavReaderSubSampleFailsWhenNotMono
✔️ WavReaderSupportsWaveExtensible
✔️ WavReaderSupportsWaveExtensible2
✔️ WavReaderSupportsWaveExtensibleButOnlyPcm

✔️ Acoustics.Test.TowseyLibrary.DataToolsTests

✔️ TestConcatenateVectors
✔️ TestConcatenateVectorsOverload
✔️ TestPlotImages

✔️ Acoustics.Test.TowseyLibrary.ImageToolsTests

✔️ TestCombineImagesInLine
✔️ TestCombineImagesInLineDefaultFill
✔️ TestCombineImagesVertically
✔️ TestCombineImagesVerticallyDefaultFill

✔️ Acoustics.Test.TowseyLibrary.MatrixToolsTests

✔️ ConcatenateMatrixRows
✔️ ConcatenateTwoMatrices