# Copyright (c) 2025 The YAC Authors
#
# SPDX-License-Identifier: BSD-3-Clause

list(APPEND YAC_TEST_DEFAULT_LABELS "core/interpolation/methods")

yac_add_test(
  NAME "test_interp_method_avg_parallel"
  MPI_PROCS 3
  LINK yaxt::yaxt_c
)
yac_add_test(
  NAME "test_interp_method_callback_parallel"
  MPI_PROCS 3
  LINK yaxt::yaxt_c
)
yac_add_test(
  NAME "test_interp_method_conserv_parallel"
  MPI_PROCS 8
  LINK yaxt::yaxt_c
)
yac_add_test(
  NAME "test_interp_method_creep_parallel"
  MPI_PROCS 3
  LINK yaxt::yaxt_c
)
yac_add_test(
  NAME "test_interp_method_fixed_parallel"
  MPI_PROCS 3
  LINK yaxt::yaxt_c
)
yac_add_test(
  NAME "test_interp_method_hcsbb_parallel"
  MPI_PROCS 6
  LINK yaxt::yaxt_c
)
yac_add_test(
  NAME "test_interp_method_ncc_parallel"
  MPI_PROCS 3
  LINK yaxt::yaxt_c
)
yac_add_test(
  NAME "test_interp_method_nnn_parallel"
  MPI_PROCS 5
  LINK yaxt::yaxt_c
)
yac_add_test(
  NAME "test_interp_method_dnn_parallel"
  MPI_PROCS 5
  LINK yaxt::yaxt_c LAPACK::LAPACK
)
yac_add_test(
  NAME "test_interp_method_rbf_parallel"
  MPI_PROCS 2
  LINK yaxt::yaxt_c
)
yac_add_test(
  NAME "test_interp_method_parallel"
  LINK yaxt::yaxt_c tests_file_common
  MPI_PROCS 4
)
yac_add_test(
  NAME "test_interp_method_file_parallel"
  LINK yaxt::yaxt_c tests_file_common
  MPI_PROCS 3
)
yac_add_test(
  NAME "test_interp_method_spmap_parallel"
  LINK yaxt::yaxt_c NetCDF::NetCDF_C
  MPI_PROCS 6
)
yac_add_test(
  NAME "test_interp_method_config"
  LINK yaxt::yaxt_c
  MPI_PROCS 1
)

yac_add_test(
  NAME "test_interp_method_config_param_invalid"
  LINK yaxt::yaxt_c
  MPI_PROCS 1
)

yac_add_test(
  NAME "test_interp_method_config_invalid_name"
  LINK yaxt::yaxt_c
  MPI_PROCS 1
)
