Surefire Report

Summary

[Summary] [Package List] [Test Cases]


Tests Errors Failures Skipped Success Rate Time
230 0 0 0 100% 7.833 s

Note: failures are anticipated and checked for with assertions while errors are unanticipated.


Package List

[Summary] [Package List] [Test Cases]


Package Tests Errors Failures Skipped Success Rate Time
org.hammer.audio.analysis 38 0 0 0 100% 0.212 s
org.hammer.audio.geometry 6 0 0 0 100% 0.120 s
org.hammer.audio.compare 4 0 0 0 100% 0.064 s
org.hammer.tools 1 0 0 0 100% 0.696 s
org.hammer.audio.capture 4 0 0 0 100% 0.006 s
org.hammer.audio.signal 6 0 0 0 100% 0.032 s
org.hammer.audio.diagnosis 6 0 0 0 100% 0.075 s
org.hammer.audio.export 2 0 0 0 100% 0.224 s
org.hammer.audio.buffer 10 0 0 0 100% 0.122 s
org.hammer.audio 27 0 0 0 100% 2.894 s
org.hammer.audio.core 10 0 0 0 100% 0.149 s
org.hammer 10 0 0 0 100% 0.465 s
org.hammer.audio.experimental.acoustic 8 0 0 0 100% 0.053 s
org.hammer.audio.experimental.acoustic.tracking 31 0 0 0 100% 0.967 s
org.hammer.audio.spectrogram 4 0 0 0 100% 0.014 s
org.hammer.audio.pluginhost 6 0 0 0 100% 0.043 s
org.hammer.audio.experimental.acoustic.plugin 5 0 0 0 100% 0.679 s
org.hammer.audio.experimental.acoustic.simulation 7 0 0 0 100% 0.017 s
org.hammer.audio.dsp 6 0 0 0 100% 0.011 s
org.hammer.audio.localization 8 0 0 0 100% 0.031 s
org.hammer.audio.ui 6 0 0 0 100% 0.025 s
org.hammer.audio.plugin 6 0 0 0 100% 0.644 s
org.hammer.audio.ui.theme 5 0 0 0 100% 0.061 s
org.hammer.audio.recording 4 0 0 0 100% 0.080 s
org.hammer.audio.experimental.acoustic.doppler 10 0 0 0 100% 0.149 s

Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.

org.hammer.audio.analysis

- Class Tests Errors Failures Skipped Success Rate Time
RmsPeakAnalyzerTest 4 0 0 0 100% 0.019 s
SpectrumAnalyzerTest 4 0 0 0 100% 0.111 s
WaveformTriggerTest 11 0 0 0 100% 0.026 s
PeakHoldSpectrumTest 8 0 0 0 100% 0.020 s
FftTest 7 0 0 0 100% 0.025 s
MeasurementCalculatorTest 4 0 0 0 100% 0.011 s

org.hammer.audio.geometry

- Class Tests Errors Failures Skipped Success Rate Time
Vector2Test 2 0 0 0 100% 0.006 s
MicrophoneArrayGeometryTest 4 0 0 0 100% 0.114 s

org.hammer.audio.compare

- Class Tests Errors Failures Skipped Success Rate Time
RecordingComparatorTest 4 0 0 0 100% 0.064 s

org.hammer.tools

- Class Tests Errors Failures Skipped Success Rate Time
DocImageRendererTest 1 0 0 0 100% 0.696 s

org.hammer.audio.capture

- Class Tests Errors Failures Skipped Success Rate Time
SampleDecoderTest 4 0 0 0 100% 0.006 s

org.hammer.audio.signal

- Class Tests Errors Failures Skipped Success Rate Time
SignalGeneratorTest 6 0 0 0 100% 0.032 s

org.hammer.audio.diagnosis

- Class Tests Errors Failures Skipped Success Rate Time
DiagnosisAnalyzerTest 6 0 0 0 100% 0.075 s

org.hammer.audio.export

- Class Tests Errors Failures Skipped Success Rate Time
EvidenceBundleExporterTest 2 0 0 0 100% 0.224 s

org.hammer.audio.buffer

- Class Tests Errors Failures Skipped Success Rate Time
AudioRingBufferTest 10 0 0 0 100% 0.122 s

org.hammer.audio

- Class Tests Errors Failures Skipped Success Rate Time
DemoAudioCaptureServiceTest 2 0 0 0 100% 0.089 s
AudioCaptureServiceImplSampleScalingTest 4 0 0 0 100% 0.645 s
RecordedAudioCaptureServiceTest 4 0 0 0 100% 0.026 s
AudioCaptureServiceImplLifecycleTest 5 0 0 0 100% 0.133 s
AudioCaptureServiceImplTest 2 0 0 0 100% 0.004 s
AudioCaptureServiceImplDivisorAndLayoutTest 5 0 0 0 100% 1.927 s
ArchitectureBoundaryTest 5 0 0 0 100% 0.070 s

org.hammer.audio.core

- Class Tests Errors Failures Skipped Success Rate Time
AudioFormatDescriptorTest 4 0 0 0 100% 0.124 s
AudioBlockTest 6 0 0 0 100% 0.025 s

org.hammer

- Class Tests Errors Failures Skipped Success Rate Time
GuiSmokeTest 1 0 0 0 100% 0.002 s
WaveformModelTest 5 0 0 0 100% 0.006 s
SpectrumPanelTest 1 0 0 0 100% 0.017 s
PhaseDiagramPanelTest 1 0 0 0 100% 0.295 s
WaveformPanelTest 2 0 0 0 100% 0.145 s

org.hammer.audio.experimental.acoustic

- Class Tests Errors Failures Skipped Success Rate Time
MosquitoLocalizationPipelineTest 4 0 0 0 100% 0.014 s
GccPhatTdoaEstimatorTest 2 0 0 0 100% 0.024 s
WingbeatFrequencyTrackerTest 1 0 0 0 100% 0.012 s
CrossCorrelationTdoaEstimatorTest 1 0 0 0 100% 0.003 s

org.hammer.audio.experimental.acoustic.tracking

- Class Tests Errors Failures Skipped Success Rate Time
FrameScheduleAndBudgetTest 3 0 0 0 100% 0.009 s
TrackingPipelineScenarioTest 6 0 0 0 100% 0.884 s
Kalman2DTest 4 0 0 0 100% 0.022 s
SourceTrackerTest 8 0 0 0 100% 0.019 s
MultiPeakDetectorTest 4 0 0 0 100% 0.023 s
FrequencyClustererTest 6 0 0 0 100% 0.010 s

org.hammer.audio.spectrogram

- Class Tests Errors Failures Skipped Success Rate Time
SpectrogramHistoryTest 4 0 0 0 100% 0.014 s

org.hammer.audio.pluginhost

- Class Tests Errors Failures Skipped Success Rate Time
PluginManagerTest 6 0 0 0 100% 0.043 s

org.hammer.audio.experimental.acoustic.plugin

- Class Tests Errors Failures Skipped Success Rate Time
AcousticLocalizationPluginTest 5 0 0 0 100% 0.679 s

org.hammer.audio.experimental.acoustic.simulation

- Class Tests Errors Failures Skipped Success Rate Time
SimulatedMicrophoneArraySourceTest 7 0 0 0 100% 0.017 s

org.hammer.audio.dsp

- Class Tests Errors Failures Skipped Success Rate Time
DSPPipelineTest 6 0 0 0 100% 0.011 s

org.hammer.audio.localization

- Class Tests Errors Failures Skipped Success Rate Time
StereoDelayAnalyzerTest 8 0 0 0 100% 0.031 s

org.hammer.audio.ui

- Class Tests Errors Failures Skipped Success Rate Time
WaveformRendererTest 6 0 0 0 100% 0.025 s

org.hammer.audio.plugin

- Class Tests Errors Failures Skipped Success Rate Time
AudioAnalyzerPluginApiTest 6 0 0 0 100% 0.644 s

org.hammer.audio.ui.theme

- Class Tests Errors Failures Skipped Success Rate Time
PlotRenderThemeTest 5 0 0 0 100% 0.061 s

org.hammer.audio.recording

- Class Tests Errors Failures Skipped Success Rate Time
AudioBlockRecordingRoundTripTest 4 0 0 0 100% 0.080 s

org.hammer.audio.experimental.acoustic.doppler

- Class Tests Errors Failures Skipped Success Rate Time
DopplerEstimatorTest 10 0 0 0 100% 0.149 s

Test Cases

[Summary] [Package List] [Test Cases]

AudioFormatDescriptorTest

getters_return_constructor_values 0.063 s
rejects_invalid_sample_rate 0.015 s
equals_and_hashCode_are_value_based 0.005 s
rejects_invalid_channels_and_bits 0.004 s

AudioRingBufferTest

rejects_invalid_capacity 0.001 s
offerOverwrite_drops_oldest_when_full 0.001 s
capacity_rounds_up_to_power_of_two 0.002 s
offer_and_poll_in_FIFO_order 0.002 s
drainTo_drains_up_to_max 0.001 s
clear_resets_to_empty 0.001 s
spsc_concurrent_stress_no_loss 0.093 s
offer_returns_false_when_full 0.002 s
rejects_null_elements 0.002 s
wrap_around_works_correctly 0.002 s

AudioBlockTest

constructor_makes_defensive_copy 0.002 s
frameIndex_and_timestamp_round_trip 0.001 s
rejects_mismatched_channel_count 0.006 s
rejects_mismatched_per_channel_lengths 0.004 s
wrap_does_not_copy 0.002 s
samples_returns_defensive_copy 0.001 s

Vector2Test

computesDistanceAndNormalization 0.002 s
rejectsInvalidCoordinates 0.001 s

MicrophoneArrayGeometryTest

unknownIdLookupFailsExplicitly 0.064 s
rejectsEmptyOrDuplicateIds 0.007 s
exposesPositionsCentroidAndMaxSpacing 0.007 s
computesMaxInterSensorDelayFromSpeedOfSound 0.002 s

SpectrogramHistoryTest

clear_emptiesHistory 0.003 s
snapshot_returnsImmutableOrderedCopy 0.004 s
changingFftSize_resetsHistory 0.001 s
capacity_evictsOldest 0.001 s

SignalGeneratorTest

chirp_starts_and_ends_at_configured_frequencies_via_local_period_check 0.012 s
square_is_two_valued 0.009 s
rejects_invalid_frequency 0.002 s
sine_is_deterministic_after_reset 0 s
sine_amplitude_is_bounded 0.002 s
sine_phase_is_continuous_across_blocks 0.002 s

RmsPeakAnalyzerTest

per_channel_rms_is_independent 0.004 s
unit_amplitude_sine_has_rms_of_one_over_sqrt2 0.004 s
snapshot_arrays_are_defensive_copies 0.004 s
zero_input_yields_zero_rms_and_peak 0.003 s

SpectrumAnalyzerTest

spectrum_peak_matches_input_frequency 0.063 s
snapshot_carries_source_metadata 0.008 s
empty_block_produces_zero_spectrum 0.005 s
rejects_invalid_parameters 0.004 s

DiagnosisAnalyzerTest

silence_reportsLowConfidenceAndNoFalseFindings 0.043 s
clipping_reportsCritical 0.005 s
driftingPeak_isDetected 0.010 s
highFrequencyBurst_isDetectedFromHistory 0.007 s
sine_reportsDominantTone 0.003 s
hum50Hz_reportsMainsHum 0.003 s

WaveformTriggerTest

firesOnFallingWhenFallingSelected 0.004 s
triggeredViewIsImmutable 0.001 s
rejectsInvalidLevel 0.002 s
firesOnRisingZeroCrossing 0.001 s
rejectsInvalidViewFrames 0.001 s
normalModeStaysSilentOnConstantSignal 0.001 s
crossingAcrossBlockBoundaryFires 0.001 s
resetClearsState 0.001 s
doesNotFireOnFallingWhenRisingSelected 0 s
respectsHoldoff 0.001 s
autoModeFiresAfterTimeoutOnConstantSignal 0.002 s

DSPPipelineTest

rejects_processor_returning_null 0.002 s
size_and_stages_reflect_construction 0.001 s
stages_apply_in_order 0.001 s
rejects_null_stage 0.001 s
identity_pipeline_passes_through 0.002 s
empty_pipeline_passes_through 0.001 s

StereoDelayAnalyzerTest

detects_known_stereo_delay_within_tolerance 0.012 s
mono_input_is_invalid 0.001 s
correlation_window_is_limited_to_physical_delay_range 0.001 s
synthetic_moving_source_delay_changes_are_detected 0.005 s
silence_does_not_produce_fake_localization 0.001 s
estimates_angle_for_known_microphone_spacing 0.002 s
marks_impossible_delay_invalid 0.001 s
rejects_non_finite_constructor_parameters 0.002 s

PeakHoldSpectrumTest

firstUpdate_seedsState 0.005 s
update_keepsMaximum 0.001 s
reset_clears 0.001 s
averager_resetReseedsAverageOnNextUpdate 0.002 s
decayLowersHeldPeaks 0.001 s
invalidDecay_throws 0.002 s
averager_smoothsValues 0.001 s
averager_alphaOneTracksImmediately 0.001 s

FftTest

single_bin_sinusoid_concentrates_energy_in_correct_bin 0.002 s
dc_input_concentrates_energy_at_bin_zero 0.004 s
magnitudesOneSided_and_TwoSided_enforce_explicit_lengths 0.003 s
magnitudes_length_validation 0.002 s
rejects_non_power_of_two 0.002 s
rejects_mismatched_array_lengths_in_forward 0.004 s
impulse_response_is_flat_magnitude 0.001 s

MeasurementCalculatorTest

empty_input_returns_zero_and_na_values 0.003 s
dominant_frequency_comes_from_spectrum 0.001 s
clipping_and_correlation_are_computed_for_stereo_data 0.001 s
mono_input_has_no_stereo_correlation 0.001 s

SampleDecoderTest

decodes_unsigned_8bit 0.002 s
decodes_signed_16bit_little_endian 0.001 s
decodes_stereo_interleaved 0.001 s
framesIn_uses_frame_size 0.001 s

AudioBlockRecordingRoundTripTest

writerRejectsFormatChange(Path) 0.064 s
roundTripsBlocksWithSamplesIndexAndTimestamp(Path) 0.005 s
readerRejectsBadMagic(Path) 0.002 s
singleBlockRecordingHasExpectedSize(Path) 0.001 s

AudioAnalyzerPluginApiTest

pluginDefaultsReturnEmptyContributionLists 0.054 s
viewContributionInvokesFactoryOnDemand 0.545 s
pluginDescriptorRejectsBlankRequiredFields 0.004 s
menuContributionActionIsInvokable 0.002 s
pluginDescriptorPreservesValues 0.001 s
demoSignalAndAnalysisContributionsExposeMetadata 0.002 s

FrameScheduleAndBudgetTest

frameScheduleComputesDurationAndDeadline 0.001 s
frameScheduleValidatesArguments 0.002 s
processingBudgetDetectsExceededDeadline 0.003 s

TrackingPipelineScenarioTest

twoCloseFrequenciesProduceTwoDistinctTracks 0.256 s
deterministicForFixedSeed 0.175 s
singleSourceProducesOneStableTrack 0.080 s
noisyAndReflectedScenariosKeepDetectingTheSource 0.162 s
processingFitsInRealtimeBudget 0.092 s
movingSourceUpdatesPositionEstimateOverTime 0.111 s

MosquitoLocalizationPipelineTest

referenceChannelPairingIsExplicitlyConfigurable 0.006 s
defaultPipelineUsesAllUsefulMicrophonePairs 0.001 s
validatesConstructorAndAnalysisInputs 0.001 s
canAggregateFrequencyTrackingAcrossChannels 0.001 s

GccPhatTdoaEstimatorTest

remainsUsableWithNoiseAndReflection 0.013 s
estimatesSyntheticDelayedSignal 0.006 s

Kalman2DTest

rejectsInvalidConstructorArguments 0.004 s
learnsConstantVelocityFromSeriesOfMeasurements 0.007 s
smoothsNoisyMeasurementsTowardsTruth 0.001 s
rejectsInvalidPredictAndUpdateInputs 0.001 s

DopplerEstimatorTest

multiSensorEstimatorFiltersLargeOutlier 0.082 s
radialVelocitySignIsPositiveTowardMicrophone 0.008 s
exactEstimatorInvertsExactDopplerShift 0.001 s
estimatesSmallVelocityDopplerShift 0.001 s
rejectsInvalidInputs 0.003 s
lateralMotionHasNearZeroRadialVelocity 0.001 s
degenerateGeometryFallbackUsesAllMicrophones 0.004 s
reconstructsVelocityFromArrayGeometry 0.002 s
radialVelocitySignIsNegativeAwayFromMicrophone 0.001 s
frequencyTrackSmoothsAndReportsVariance 0.002 s

SimulatedMicrophoneArraySourceTest

replaysDeterministicallyWithFixedSeed 0.005 s
reflectionAndNoiseConfigurationAffectsSignal 0.002 s
producesTimestampedMultichannelBlocks 0.001 s
movingEmitterChangesGeneratedSignalOverTime 0.002 s
multipleEmittersContributeDifferentSignalThanSingleEmitter 0.001 s
movingEmitterProducesDopplerShiftTowardMicrophone 0.001 s
rejectsNullRoomAndArrayAtConstruction 0.001 s

SourceTrackerTest

assignsStableIdsAcrossFrames 0.003 s
storesDopplerVelocityAndObservedFrequency 0.001 s
validatesConstructorArguments 0.001 s
dropsTracksAfterConfiguredMissingFrames 0.001 s
highFrequencyVarianceReducesDopplerInfluenceAndConfidence 0.001 s
rejectsDecreasingFrameIndex 0.001 s
separatesTwoCloseFrequenciesIntoDistinctTracks 0.003 s
resetClearsAllStateAndIds 0.001 s

WingbeatFrequencyTrackerTest

tracksStrongestFrequencyInsideBand 0.010 s

AcousticLocalizationPluginTest

descriptorMatchesIssueSpecification 0.013 s
pluginIsDiscoverableViaServiceLoader 0.003 s
contributionsAreNonEmpty 0.007 s
menuActionsAreRunnableWithoutThrowing 0.036 s
viewContributionProducesUniqueComponents 0.613 s

MultiPeakDetectorTest

rejectsInvalidArguments 0.002 s
detectAllChannelsReturnsPerChannelLists 0.001 s
detectsDualTonePeaksOnSingleChannel 0.014 s
honoursMaxPeaksCap 0.002 s

CrossCorrelationTdoaEstimatorTest

estimatesIntegerSampleDelay 0.003 s

FrequencyClustererTest

respectsMaxClusters 0.001 s
validatesConstructorArguments 0.003 s
groupsClosePeaksFromMultipleChannelsIntoOneCluster 0.001 s
clusterPerChannelMatchesFlatCluster 0 s
respectsCentsToleranceForHighFrequencies 0.001 s
dropsSingleChannelClustersWhenMinPeaksRequired 0.001 s

DocImageRendererTest

dashboardScreenshotHasExpectedSizeAndVisibleContent 0.695 s

DemoAudioCaptureServiceTest

constructor_rejects_invalid_divisor 0.005 s
demo_service_generates_blocks_for_all_signals 0.081 s

AudioCaptureServiceImplSampleScalingTest

signed_8bit_samples_scale_centered_around_middle 0.164 s
signed_16bit_samples_scale_to_panel_bounds 0.158 s
unsigned_8bit_samples_scale_to_panel_bounds 0.159 s
stereo_channels_produce_separate_yPoints 0.156 s

EvidenceBundleExporterTest

export_writesAllArtifacts(Path) 0.212 s
export_rejectsEmptyPayload(Path) 0.004 s

WaveformRendererTest

computeYPoints_maps_minus_one_to_bottom_and_plus_one_to_top 0.002 s
computeYPointsAllChannels_maps_each_channel 0.003 s
computeXPoints_handles_edge_cases 0.009 s
computeYPoints_throws_for_invalid_channel_or_panel_height 0.003 s
computeYPoints_clips_out_of_range_samples 0.001 s
computeXPoints_spans_panel_width 0.001 s

GuiSmokeTest

audioAnalyseFrame_constructs_without_exceptions 0.001 s

PlotRenderThemeTest

tickLabelsRenderInsideReservedMargins 0.046 s
magnitudeToDb_appliesFloorForVerySmallValues 0.002 s
magnitudeToDb_scalesExpectedReferenceValues 0.001 s
normalizedDb_clampsToZeroAndOne 0.001 s
tickRendererRejectsMismatchedLabels 0.007 s

RecordedAudioCaptureServiceTest

rejectsEmptyBlocks 0.005 s
rejectsMixedFormats 0.006 s
startStopReplay 0.005 s
exposesFormatAndBlockCount 0.006 s

RecordingComparatorTest

rendersTimbreDifferenceInCentroid 0.040 s
rejectsEmptyInputs 0.003 s
rejectsBadFftSize 0.002 s
detectsDifferentDominantFrequencies 0.014 s

WaveformModelTest

getYPointsForChannel_returns_defensive_copy 0.001 s
getYPointsForChannel_returns_empty_array_for_invalid_channel 0.001 s
constructor_and_getters_make_defensive_copies 0.001 s
empty_constant_has_expected_properties 0.001 s
empty_constant_returns_empty_arrays 0.001 s

SpectrumPanelTest

getCurrentSpectrum_reusesSnapshotForSameBlock 0.015 s

AudioCaptureServiceImplLifecycleTest

stop_is_idempotent 0.007 s
start_updates_model_after_first_read 0.107 s
stop_sets_running_to_false 0.006 s
start_sets_running_to_true 0.004 s
start_initializes_format 0.005 s

AudioCaptureServiceImplTest

getLatestModel_returns_same_instance_when_called_multiple_times 0.001 s
getLatestModel_returns_empty_when_no_capture 0.001 s

PhaseDiagramPanelTest

paintComponent_noData_doesNotThrow 0.270 s

WaveformPanelTest

resizing_triggersRecompute 0.140 s
setAudioCaptureService_triggersInitialRecompute 0.003 s

PluginManagerTest

discoversPluginViaServiceLoader(Path) 0.017 s
failingPluginIsIsolatedAsFailureResult(Path) 0.011 s
emptyClassLoaderProducesEmptyRegistry 0.001 s
loadResultSuccessExposesDescriptorAndPlugin 0.002 s
loadResultFailureBuildsSyntheticDescriptor 0.001 s
registryReturnsListsInDiscoveryOrder 0.002 s

AudioCaptureServiceImplDivisorAndLayoutTest

setDivisor_throws_for_invalid_values 0.007 s
setDivisor_updates_divisor_value 0.002 s
recomputeLayout_xPoints_are_monotonically_increasing 1.495 s
setDivisor_affects_model_numberOfPoints_after_start 0.209 s
recomputeLayout_updates_xPoints_to_span_width 0.206 s

ArchitectureBoundaryTest

pluginApiDoesNotImportHostOrConcretePluginPackages 0.006 s
appSourceDoesNotImportConcretePluginPackages 0.020 s
stableAudioPackagesDoNotDependOnExperimentalPackages 0.017 s
modulePomDependenciesPreserveStableBoundaries 0.002 s
stableModulesDoNotDependOnUiOrAppPackages 0.018 s