MCPcopy Create free account
hub / github.com/0xShug0/audio.cpp / test_audio_chunk_mode_parser

Function test_audio_chunk_mode_parser

tests/unittests/test_audio_chunking.cpp:630–651  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

628}
629
630void test_audio_chunk_mode_parser() {
631 std::unordered_map<std::string, std::string> options;
632 engine::test::require(
633 engine::audio::parse_audio_chunk_mode(options) == engine::audio::AudioChunkMode::Auto,
634 "default audio chunk mode is auto");
635 options["audio_chunk_mode"] = "fixed";
636 engine::test::require(
637 engine::audio::parse_audio_chunk_mode(options) == engine::audio::AudioChunkMode::Fixed,
638 "fixed audio chunk mode");
639 options["audio_chunk_mode"] = "vad";
640 engine::test::require(
641 engine::audio::parse_audio_chunk_mode(options) == engine::audio::AudioChunkMode::Vad,
642 "vad audio chunk mode");
643 options["audio_chunk_mode"] = "quiet_energy";
644 engine::test::require(
645 engine::audio::parse_audio_chunk_mode(options) == engine::audio::AudioChunkMode::QuietEnergy,
646 "quiet-energy audio chunk mode");
647 options["audio_chunk_mode"] = "none";
648 engine::test::require(
649 engine::audio::parse_audio_chunk_mode(options) == engine::audio::AudioChunkMode::None,
650 "none audio chunk mode");
651 options["audio_chunk_mode"] = "json";
652 require_throws([&]() {
653 (void) engine::audio::parse_audio_chunk_mode(options);
654 }, "invalid audio chunk mode");

Callers 1

mainFunction · 0.85

Calls 3

parse_audio_chunk_modeFunction · 0.85
requireFunction · 0.70
require_throwsFunction · 0.70

Tested by

no test coverage detected