load("@rules_cc//cc:cc_test.bzl", "cc_test")

# keep-sorted start block=yes prefix_order=cc_test newline_separated=yes
cc_test(
    name = "channel_label_utils_test",
    srcs = ["channel_label_utils_test.cc"],
    deps = [
        "//iamf/cli:channel_label",
        "//iamf/cli/proto_conversion:channel_label_utils",
        "@abseil-cpp//absl/container:flat_hash_set",
        "@abseil-cpp//absl/status:status_matchers",
        "@abseil-cpp//absl/strings:string_view",
        "@googletest//:gtest_main",
    ],
)

cc_test(
    name = "codec_config_utils_test",
    srcs = ["codec_config_utils_test.cc"],
    deps = [
        "//iamf/cli/proto:codec_config_cc_proto",
        "//iamf/cli/proto_conversion:codec_config_utils",
        "//iamf/obu:substream_channel_count",
        "//iamf/obu:types",
        "@abseil-cpp//absl/status:status_matchers",
        "@googletest//:gtest_main",
        "@libopus",
    ],
)

cc_test(
    name = "downmixing_reconstruction_util_test",
    srcs = ["downmixing_reconstruction_util_test.cc"],
    deps = [
        "//iamf/cli:audio_element_with_data",
        "//iamf/cli:channel_label",
        "//iamf/cli:demixing_module",
        "//iamf/cli/proto:audio_frame_cc_proto",
        "//iamf/cli/proto:user_metadata_cc_proto",
        "//iamf/cli/proto_conversion:downmixing_reconstruction_util",
        "//iamf/obu:audio_element",
        "//iamf/obu:obu_header",
        "//iamf/obu:types",
        "@abseil-cpp//absl/container:flat_hash_map",
        "@abseil-cpp//absl/log:absl_check",
        "@abseil-cpp//absl/log:check",
        "@abseil-cpp//absl/status:status_matchers",
        "@abseil-cpp//absl/status:statusor",
        "@googletest//:gtest_main",
    ],
)

cc_test(
    name = "output_audio_format_utils_test",
    srcs = ["output_audio_format_utils_test.cc"],
    deps = [
        "//iamf/cli:rendering_mix_presentation_finalizer",
        "//iamf/cli/proto:obu_header_cc_proto",
        "//iamf/cli/proto:parameter_data_cc_proto",
        "//iamf/cli/proto_conversion:output_audio_format_utils",
        "//iamf/cli/tests:cli_test_utils",
        "//iamf/obu:mix_presentation",
        "//iamf/obu:types",
        "@googletest//:gtest_main",
    ],
)

cc_test(
    name = "proto_utils_test",
    srcs = ["proto_utils_test.cc"],
    deps = [
        "//iamf/cli/proto:obu_header_cc_proto",
        "//iamf/cli/proto:param_definitions_cc_proto",
        "//iamf/cli/proto:parameter_data_cc_proto",
        "//iamf/cli/proto_conversion:proto_utils",
        "//iamf/common:leb_generator",
        "//iamf/obu:obu_header",
        "//iamf/obu:parameter_data",
        "@abseil-cpp//absl/status:status_matchers",
        "@googletest//:gtest_main",
        "@protobuf",
    ],
)

# keep-sorted end
