iSAC unit test: test encode/decode via API wrapper

Unit test to test the iSAC webrtc API wrapper, plus a minor
change in the c iSAC wrapper.

Bug: webrtc:10584
Change-Id: Iecbf6f3e7db5b3bdba41f8428254ae6a6a73e24a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/168492
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30514}
diff --git a/modules/audio_coding/BUILD.gn b/modules/audio_coding/BUILD.gn
index 669deeb..8efc221 100644
--- a/modules/audio_coding/BUILD.gn
+++ b/modules/audio_coding/BUILD.gn
@@ -744,7 +744,8 @@
     "//third_party/abseil-cpp/absl/strings",
     "//third_party/abseil-cpp/absl/types:optional",
   ]
-  public_deps = [ ":webrtc_opus_wrapper" ]  # no-presubmit-check TODO(webrtc:8603)
+  public_deps =  # no-presubmit-check TODO(webrtc:8603)
+      [ ":webrtc_opus_wrapper" ]
 
   defines = audio_codec_defines
 
@@ -780,7 +781,8 @@
     "//third_party/abseil-cpp/absl/strings",
     "//third_party/abseil-cpp/absl/types:optional",
   ]
-  public_deps = [ ":webrtc_opus_wrapper" ]  # no-presubmit-check TODO(webrtc:8603)
+  public_deps =  # no-presubmit-check TODO(webrtc:8603)
+      [ ":webrtc_opus_wrapper" ]
 
   defines = audio_codec_defines
 
@@ -865,7 +867,8 @@
     "audio_network_adaptor/util/threshold_curve.h",
   ]
 
-  public_deps = [ ":audio_network_adaptor_config" ]  # no-presubmit-check TODO(webrtc:8603)
+  public_deps =  # no-presubmit-check TODO(webrtc:8603)
+      [ ":audio_network_adaptor_config" ]
 
   deps = [
     "../../api/audio_codecs:audio_codecs_api",
@@ -1160,7 +1163,8 @@
       "../rtp_rtcp:rtp_rtcp_format",
       "//third_party/abseil-cpp/absl/types:optional",
     ]
-    public_deps = [ "../../logging:rtc_event_log_proto" ]  # no-presubmit-check TODO(webrtc:8603)
+    public_deps =  # no-presubmit-check TODO(webrtc:8603)
+        [ "../../logging:rtc_event_log_proto" ]
   }
 
   # Only used for test purpose. Since we want to use it from chromium
@@ -1911,6 +1915,7 @@
       "codecs/isac/fix/source/filters_unittest.cc",
       "codecs/isac/fix/source/lpc_masking_model_unittest.cc",
       "codecs/isac/fix/source/transform_unittest.cc",
+      "codecs/isac/isac_webrtc_api_test.cc",
       "codecs/isac/main/source/audio_encoder_isac_unittest.cc",
       "codecs/isac/main/source/isac_unittest.cc",
       "codecs/legacy_encoded_audio_frame_unittest.cc",
@@ -1976,6 +1981,7 @@
       ":ilbc",
       ":isac",
       ":isac_c",
+      ":isac_common",
       ":isac_fix",
       ":legacy_encoded_audio_frame",
       ":mocks",
@@ -1988,10 +1994,15 @@
       ":webrtc_opus",
       "..:module_api",
       "..:module_api_public",
+      "../../api:array_view",
       "../../api/audio:audio_frame_api",
       "../../api/audio_codecs:audio_codecs_api",
       "../../api/audio_codecs:builtin_audio_decoder_factory",
       "../../api/audio_codecs:builtin_audio_encoder_factory",
+      "../../api/audio_codecs/isac:audio_decoder_isac_fix",
+      "../../api/audio_codecs/isac:audio_decoder_isac_float",
+      "../../api/audio_codecs/isac:audio_encoder_isac_fix",
+      "../../api/audio_codecs/isac:audio_encoder_isac_float",
       "../../api/audio_codecs/opus:audio_decoder_multiopus",
       "../../api/audio_codecs/opus:audio_decoder_opus",
       "../../api/audio_codecs/opus:audio_encoder_multiopus",