Kevin Moore | af84e10 | 2021-02-25 10:29:32 -0800 | [diff] [blame] | 1 | // ignore_for_file: avoid_returning_null |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2 | // ignore_for_file: camel_case_types |
Kevin Moore | af84e10 | 2021-02-25 10:29:32 -0800 | [diff] [blame] | 3 | // ignore_for_file: cascade_invocations |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 4 | // ignore_for_file: comment_references |
Kevin Moore | 1ad61ef | 2021-01-22 17:52:58 -0800 | [diff] [blame] | 5 | // ignore_for_file: file_names |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 6 | // ignore_for_file: library_names |
| 7 | // ignore_for_file: lines_longer_than_80_chars |
| 8 | // ignore_for_file: non_constant_identifier_names |
Kevin Moore | 1ad61ef | 2021-01-22 17:52:58 -0800 | [diff] [blame] | 9 | // ignore_for_file: prefer_expression_function_bodies |
Kevin Moore | af84e10 | 2021-02-25 10:29:32 -0800 | [diff] [blame] | 10 | // ignore_for_file: prefer_final_locals |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 11 | // ignore_for_file: prefer_interpolation_to_compose_strings |
Kevin Moore | af84e10 | 2021-02-25 10:29:32 -0800 | [diff] [blame] | 12 | // ignore_for_file: prefer_single_quotes |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 13 | // ignore_for_file: unnecessary_brace_in_string_interps |
| 14 | // ignore_for_file: unnecessary_cast |
Kevin Moore | 1ad61ef | 2021-01-22 17:52:58 -0800 | [diff] [blame] | 15 | // ignore_for_file: unnecessary_lambdas |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 16 | // ignore_for_file: unnecessary_parenthesis |
| 17 | // ignore_for_file: unnecessary_string_interpolations |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 18 | // ignore_for_file: unused_local_variable |
| 19 | |
Kevin Moore | 2282df3 | 2021-01-27 19:15:24 -0800 | [diff] [blame] | 20 | import 'dart:async' as async; |
| 21 | import 'dart:convert' as convert; |
| 22 | import 'dart:core' as core; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 23 | |
Kevin Moore | 07f01b7 | 2021-04-25 17:33:47 -0700 | [diff] [blame] | 24 | import 'package:googleapis/texttospeech/v1.dart' as api; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 25 | import 'package:http/http.dart' as http; |
| 26 | import 'package:test/test.dart' as unittest; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 27 | |
Kevin Moore | 2282df3 | 2021-01-27 19:15:24 -0800 | [diff] [blame] | 28 | import '../test_shared.dart'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 29 | |
Kevin Moore | 9f833c5 | 2021-06-22 15:37:16 -0700 | [diff] [blame^] | 30 | core.List<core.String> buildUnnamed5820() { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 31 | var o = <core.String>[]; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 32 | o.add('foo'); |
| 33 | o.add('foo'); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 34 | return o; |
| 35 | } |
| 36 | |
Kevin Moore | 9f833c5 | 2021-06-22 15:37:16 -0700 | [diff] [blame^] | 37 | void checkUnnamed5820(core.List<core.String> o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 38 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | 58e2233 | 2021-02-25 10:11:41 -0800 | [diff] [blame] | 39 | unittest.expect( |
| 40 | o[0], |
| 41 | unittest.equals('foo'), |
| 42 | ); |
| 43 | unittest.expect( |
| 44 | o[1], |
| 45 | unittest.equals('foo'), |
| 46 | ); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 47 | } |
| 48 | |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 49 | core.int buildCounterAudioConfig = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 50 | api.AudioConfig buildAudioConfig() { |
| 51 | var o = api.AudioConfig(); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 52 | buildCounterAudioConfig++; |
| 53 | if (buildCounterAudioConfig < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 54 | o.audioEncoding = 'foo'; |
Kevin Moore | 9f833c5 | 2021-06-22 15:37:16 -0700 | [diff] [blame^] | 55 | o.effectsProfileId = buildUnnamed5820(); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 56 | o.pitch = 42.0; |
| 57 | o.sampleRateHertz = 42; |
| 58 | o.speakingRate = 42.0; |
| 59 | o.volumeGainDb = 42.0; |
| 60 | } |
| 61 | buildCounterAudioConfig--; |
| 62 | return o; |
| 63 | } |
| 64 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 65 | void checkAudioConfig(api.AudioConfig o) { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 66 | buildCounterAudioConfig++; |
| 67 | if (buildCounterAudioConfig < 3) { |
Kevin Moore | 58e2233 | 2021-02-25 10:11:41 -0800 | [diff] [blame] | 68 | unittest.expect( |
| 69 | o.audioEncoding!, |
| 70 | unittest.equals('foo'), |
| 71 | ); |
Kevin Moore | 9f833c5 | 2021-06-22 15:37:16 -0700 | [diff] [blame^] | 72 | checkUnnamed5820(o.effectsProfileId!); |
Kevin Moore | 58e2233 | 2021-02-25 10:11:41 -0800 | [diff] [blame] | 73 | unittest.expect( |
| 74 | o.pitch!, |
| 75 | unittest.equals(42.0), |
| 76 | ); |
| 77 | unittest.expect( |
| 78 | o.sampleRateHertz!, |
| 79 | unittest.equals(42), |
| 80 | ); |
| 81 | unittest.expect( |
| 82 | o.speakingRate!, |
| 83 | unittest.equals(42.0), |
| 84 | ); |
| 85 | unittest.expect( |
| 86 | o.volumeGainDb!, |
| 87 | unittest.equals(42.0), |
| 88 | ); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 89 | } |
| 90 | buildCounterAudioConfig--; |
| 91 | } |
| 92 | |
Kevin Moore | 9f833c5 | 2021-06-22 15:37:16 -0700 | [diff] [blame^] | 93 | core.List<api.Voice> buildUnnamed5821() { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 94 | var o = <api.Voice>[]; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 95 | o.add(buildVoice()); |
| 96 | o.add(buildVoice()); |
| 97 | return o; |
| 98 | } |
| 99 | |
Kevin Moore | 9f833c5 | 2021-06-22 15:37:16 -0700 | [diff] [blame^] | 100 | void checkUnnamed5821(core.List<api.Voice> o) { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 101 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 102 | checkVoice(o[0] as api.Voice); |
| 103 | checkVoice(o[1] as api.Voice); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 104 | } |
| 105 | |
| 106 | core.int buildCounterListVoicesResponse = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 107 | api.ListVoicesResponse buildListVoicesResponse() { |
| 108 | var o = api.ListVoicesResponse(); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 109 | buildCounterListVoicesResponse++; |
| 110 | if (buildCounterListVoicesResponse < 3) { |
Kevin Moore | 9f833c5 | 2021-06-22 15:37:16 -0700 | [diff] [blame^] | 111 | o.voices = buildUnnamed5821(); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 112 | } |
| 113 | buildCounterListVoicesResponse--; |
| 114 | return o; |
| 115 | } |
| 116 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 117 | void checkListVoicesResponse(api.ListVoicesResponse o) { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 118 | buildCounterListVoicesResponse++; |
| 119 | if (buildCounterListVoicesResponse < 3) { |
Kevin Moore | 9f833c5 | 2021-06-22 15:37:16 -0700 | [diff] [blame^] | 120 | checkUnnamed5821(o.voices!); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 121 | } |
| 122 | buildCounterListVoicesResponse--; |
| 123 | } |
| 124 | |
| 125 | core.int buildCounterSynthesisInput = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 126 | api.SynthesisInput buildSynthesisInput() { |
| 127 | var o = api.SynthesisInput(); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 128 | buildCounterSynthesisInput++; |
| 129 | if (buildCounterSynthesisInput < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 130 | o.ssml = 'foo'; |
| 131 | o.text = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 132 | } |
| 133 | buildCounterSynthesisInput--; |
| 134 | return o; |
| 135 | } |
| 136 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 137 | void checkSynthesisInput(api.SynthesisInput o) { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 138 | buildCounterSynthesisInput++; |
| 139 | if (buildCounterSynthesisInput < 3) { |
Kevin Moore | 58e2233 | 2021-02-25 10:11:41 -0800 | [diff] [blame] | 140 | unittest.expect( |
| 141 | o.ssml!, |
| 142 | unittest.equals('foo'), |
| 143 | ); |
| 144 | unittest.expect( |
| 145 | o.text!, |
| 146 | unittest.equals('foo'), |
| 147 | ); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 148 | } |
| 149 | buildCounterSynthesisInput--; |
| 150 | } |
| 151 | |
| 152 | core.int buildCounterSynthesizeSpeechRequest = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 153 | api.SynthesizeSpeechRequest buildSynthesizeSpeechRequest() { |
| 154 | var o = api.SynthesizeSpeechRequest(); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 155 | buildCounterSynthesizeSpeechRequest++; |
| 156 | if (buildCounterSynthesizeSpeechRequest < 3) { |
| 157 | o.audioConfig = buildAudioConfig(); |
| 158 | o.input = buildSynthesisInput(); |
| 159 | o.voice = buildVoiceSelectionParams(); |
| 160 | } |
| 161 | buildCounterSynthesizeSpeechRequest--; |
| 162 | return o; |
| 163 | } |
| 164 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 165 | void checkSynthesizeSpeechRequest(api.SynthesizeSpeechRequest o) { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 166 | buildCounterSynthesizeSpeechRequest++; |
| 167 | if (buildCounterSynthesizeSpeechRequest < 3) { |
Kevin Moore | 58e2233 | 2021-02-25 10:11:41 -0800 | [diff] [blame] | 168 | checkAudioConfig(o.audioConfig! as api.AudioConfig); |
| 169 | checkSynthesisInput(o.input! as api.SynthesisInput); |
| 170 | checkVoiceSelectionParams(o.voice! as api.VoiceSelectionParams); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 171 | } |
| 172 | buildCounterSynthesizeSpeechRequest--; |
| 173 | } |
| 174 | |
| 175 | core.int buildCounterSynthesizeSpeechResponse = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 176 | api.SynthesizeSpeechResponse buildSynthesizeSpeechResponse() { |
| 177 | var o = api.SynthesizeSpeechResponse(); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 178 | buildCounterSynthesizeSpeechResponse++; |
| 179 | if (buildCounterSynthesizeSpeechResponse < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 180 | o.audioContent = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 181 | } |
| 182 | buildCounterSynthesizeSpeechResponse--; |
| 183 | return o; |
| 184 | } |
| 185 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 186 | void checkSynthesizeSpeechResponse(api.SynthesizeSpeechResponse o) { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 187 | buildCounterSynthesizeSpeechResponse++; |
| 188 | if (buildCounterSynthesizeSpeechResponse < 3) { |
Kevin Moore | 58e2233 | 2021-02-25 10:11:41 -0800 | [diff] [blame] | 189 | unittest.expect( |
| 190 | o.audioContent!, |
| 191 | unittest.equals('foo'), |
| 192 | ); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 193 | } |
| 194 | buildCounterSynthesizeSpeechResponse--; |
| 195 | } |
| 196 | |
Kevin Moore | 9f833c5 | 2021-06-22 15:37:16 -0700 | [diff] [blame^] | 197 | core.List<core.String> buildUnnamed5822() { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 198 | var o = <core.String>[]; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 199 | o.add('foo'); |
| 200 | o.add('foo'); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 201 | return o; |
| 202 | } |
| 203 | |
Kevin Moore | 9f833c5 | 2021-06-22 15:37:16 -0700 | [diff] [blame^] | 204 | void checkUnnamed5822(core.List<core.String> o) { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 205 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | 58e2233 | 2021-02-25 10:11:41 -0800 | [diff] [blame] | 206 | unittest.expect( |
| 207 | o[0], |
| 208 | unittest.equals('foo'), |
| 209 | ); |
| 210 | unittest.expect( |
| 211 | o[1], |
| 212 | unittest.equals('foo'), |
| 213 | ); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 214 | } |
| 215 | |
| 216 | core.int buildCounterVoice = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 217 | api.Voice buildVoice() { |
| 218 | var o = api.Voice(); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 219 | buildCounterVoice++; |
| 220 | if (buildCounterVoice < 3) { |
Kevin Moore | 9f833c5 | 2021-06-22 15:37:16 -0700 | [diff] [blame^] | 221 | o.languageCodes = buildUnnamed5822(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 222 | o.name = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 223 | o.naturalSampleRateHertz = 42; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 224 | o.ssmlGender = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 225 | } |
| 226 | buildCounterVoice--; |
| 227 | return o; |
| 228 | } |
| 229 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 230 | void checkVoice(api.Voice o) { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 231 | buildCounterVoice++; |
| 232 | if (buildCounterVoice < 3) { |
Kevin Moore | 9f833c5 | 2021-06-22 15:37:16 -0700 | [diff] [blame^] | 233 | checkUnnamed5822(o.languageCodes!); |
Kevin Moore | 58e2233 | 2021-02-25 10:11:41 -0800 | [diff] [blame] | 234 | unittest.expect( |
| 235 | o.name!, |
| 236 | unittest.equals('foo'), |
| 237 | ); |
| 238 | unittest.expect( |
| 239 | o.naturalSampleRateHertz!, |
| 240 | unittest.equals(42), |
| 241 | ); |
| 242 | unittest.expect( |
| 243 | o.ssmlGender!, |
| 244 | unittest.equals('foo'), |
| 245 | ); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 246 | } |
| 247 | buildCounterVoice--; |
| 248 | } |
| 249 | |
| 250 | core.int buildCounterVoiceSelectionParams = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 251 | api.VoiceSelectionParams buildVoiceSelectionParams() { |
| 252 | var o = api.VoiceSelectionParams(); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 253 | buildCounterVoiceSelectionParams++; |
| 254 | if (buildCounterVoiceSelectionParams < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 255 | o.languageCode = 'foo'; |
| 256 | o.name = 'foo'; |
| 257 | o.ssmlGender = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 258 | } |
| 259 | buildCounterVoiceSelectionParams--; |
| 260 | return o; |
| 261 | } |
| 262 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 263 | void checkVoiceSelectionParams(api.VoiceSelectionParams o) { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 264 | buildCounterVoiceSelectionParams++; |
| 265 | if (buildCounterVoiceSelectionParams < 3) { |
Kevin Moore | 58e2233 | 2021-02-25 10:11:41 -0800 | [diff] [blame] | 266 | unittest.expect( |
| 267 | o.languageCode!, |
| 268 | unittest.equals('foo'), |
| 269 | ); |
| 270 | unittest.expect( |
| 271 | o.name!, |
| 272 | unittest.equals('foo'), |
| 273 | ); |
| 274 | unittest.expect( |
| 275 | o.ssmlGender!, |
| 276 | unittest.equals('foo'), |
| 277 | ); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 278 | } |
| 279 | buildCounterVoiceSelectionParams--; |
| 280 | } |
| 281 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 282 | void main() { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 283 | unittest.group('obj-schema-AudioConfig', () { |
Kevin Moore | 341348b | 2021-02-25 11:55:18 -0800 | [diff] [blame] | 284 | unittest.test('to-json--from-json', () async { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 285 | var o = buildAudioConfig(); |
Kevin Moore | ae40869 | 2021-02-25 12:00:44 -0800 | [diff] [blame] | 286 | var oJson = convert.jsonDecode(convert.jsonEncode(o)); |
| 287 | var od = api.AudioConfig.fromJson( |
| 288 | oJson as core.Map<core.String, core.dynamic>); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 289 | checkAudioConfig(od as api.AudioConfig); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 290 | }); |
| 291 | }); |
| 292 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 293 | unittest.group('obj-schema-ListVoicesResponse', () { |
Kevin Moore | 341348b | 2021-02-25 11:55:18 -0800 | [diff] [blame] | 294 | unittest.test('to-json--from-json', () async { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 295 | var o = buildListVoicesResponse(); |
Kevin Moore | ae40869 | 2021-02-25 12:00:44 -0800 | [diff] [blame] | 296 | var oJson = convert.jsonDecode(convert.jsonEncode(o)); |
| 297 | var od = api.ListVoicesResponse.fromJson( |
| 298 | oJson as core.Map<core.String, core.dynamic>); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 299 | checkListVoicesResponse(od as api.ListVoicesResponse); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 300 | }); |
| 301 | }); |
| 302 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 303 | unittest.group('obj-schema-SynthesisInput', () { |
Kevin Moore | 341348b | 2021-02-25 11:55:18 -0800 | [diff] [blame] | 304 | unittest.test('to-json--from-json', () async { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 305 | var o = buildSynthesisInput(); |
Kevin Moore | ae40869 | 2021-02-25 12:00:44 -0800 | [diff] [blame] | 306 | var oJson = convert.jsonDecode(convert.jsonEncode(o)); |
| 307 | var od = api.SynthesisInput.fromJson( |
| 308 | oJson as core.Map<core.String, core.dynamic>); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 309 | checkSynthesisInput(od as api.SynthesisInput); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 310 | }); |
| 311 | }); |
| 312 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 313 | unittest.group('obj-schema-SynthesizeSpeechRequest', () { |
Kevin Moore | 341348b | 2021-02-25 11:55:18 -0800 | [diff] [blame] | 314 | unittest.test('to-json--from-json', () async { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 315 | var o = buildSynthesizeSpeechRequest(); |
Kevin Moore | ae40869 | 2021-02-25 12:00:44 -0800 | [diff] [blame] | 316 | var oJson = convert.jsonDecode(convert.jsonEncode(o)); |
| 317 | var od = api.SynthesizeSpeechRequest.fromJson( |
| 318 | oJson as core.Map<core.String, core.dynamic>); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 319 | checkSynthesizeSpeechRequest(od as api.SynthesizeSpeechRequest); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 320 | }); |
| 321 | }); |
| 322 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 323 | unittest.group('obj-schema-SynthesizeSpeechResponse', () { |
Kevin Moore | 341348b | 2021-02-25 11:55:18 -0800 | [diff] [blame] | 324 | unittest.test('to-json--from-json', () async { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 325 | var o = buildSynthesizeSpeechResponse(); |
Kevin Moore | ae40869 | 2021-02-25 12:00:44 -0800 | [diff] [blame] | 326 | var oJson = convert.jsonDecode(convert.jsonEncode(o)); |
| 327 | var od = api.SynthesizeSpeechResponse.fromJson( |
| 328 | oJson as core.Map<core.String, core.dynamic>); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 329 | checkSynthesizeSpeechResponse(od as api.SynthesizeSpeechResponse); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 330 | }); |
| 331 | }); |
| 332 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 333 | unittest.group('obj-schema-Voice', () { |
Kevin Moore | 341348b | 2021-02-25 11:55:18 -0800 | [diff] [blame] | 334 | unittest.test('to-json--from-json', () async { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 335 | var o = buildVoice(); |
Kevin Moore | ae40869 | 2021-02-25 12:00:44 -0800 | [diff] [blame] | 336 | var oJson = convert.jsonDecode(convert.jsonEncode(o)); |
| 337 | var od = api.Voice.fromJson(oJson as core.Map<core.String, core.dynamic>); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 338 | checkVoice(od as api.Voice); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 339 | }); |
| 340 | }); |
| 341 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 342 | unittest.group('obj-schema-VoiceSelectionParams', () { |
Kevin Moore | 341348b | 2021-02-25 11:55:18 -0800 | [diff] [blame] | 343 | unittest.test('to-json--from-json', () async { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 344 | var o = buildVoiceSelectionParams(); |
Kevin Moore | ae40869 | 2021-02-25 12:00:44 -0800 | [diff] [blame] | 345 | var oJson = convert.jsonDecode(convert.jsonEncode(o)); |
| 346 | var od = api.VoiceSelectionParams.fromJson( |
| 347 | oJson as core.Map<core.String, core.dynamic>); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 348 | checkVoiceSelectionParams(od as api.VoiceSelectionParams); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 349 | }); |
| 350 | }); |
| 351 | |
Kevin Moore | 8851271 | 2021-01-28 14:43:28 -0800 | [diff] [blame] | 352 | unittest.group('resource-TextResource', () { |
Kevin Moore | 341348b | 2021-02-25 11:55:18 -0800 | [diff] [blame] | 353 | unittest.test('method--synthesize', () async { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 354 | var mock = HttpServerMock(); |
Kevin Moore | f1c0338 | 2021-01-22 19:48:10 -0800 | [diff] [blame] | 355 | var res = api.TexttospeechApi(mock).text; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 356 | var arg_request = buildSynthesizeSpeechRequest(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 357 | var arg_$fields = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 358 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 359 | var obj = api.SynthesizeSpeechRequest.fromJson( |
| 360 | json as core.Map<core.String, core.dynamic>); |
| 361 | checkSynthesizeSpeechRequest(obj as api.SynthesizeSpeechRequest); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 362 | |
| 363 | var path = (req.url).path; |
| 364 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 365 | core.int index; |
| 366 | core.String subPart; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 367 | unittest.expect( |
Kevin Moore | 58e2233 | 2021-02-25 10:11:41 -0800 | [diff] [blame] | 368 | path.substring(pathOffset, pathOffset + 1), |
| 369 | unittest.equals("/"), |
| 370 | ); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 371 | pathOffset += 1; |
Kevin Moore | 58e2233 | 2021-02-25 10:11:41 -0800 | [diff] [blame] | 372 | unittest.expect( |
| 373 | path.substring(pathOffset, pathOffset + 18), |
| 374 | unittest.equals("v1/text:synthesize"), |
| 375 | ); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 376 | pathOffset += 18; |
| 377 | |
| 378 | var query = (req.url).query; |
| 379 | var queryOffset = 0; |
| 380 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 381 | void addQueryParam(core.String n, core.String v) => |
| 382 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 383 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 384 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 385 | for (var part in query.split('&')) { |
| 386 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 387 | addQueryParam( |
| 388 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 389 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 390 | ); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 391 | } |
| 392 | } |
Kevin Moore | 58e2233 | 2021-02-25 10:11:41 -0800 | [diff] [blame] | 393 | unittest.expect( |
| 394 | queryMap["fields"]!.first, |
| 395 | unittest.equals(arg_$fields), |
| 396 | ); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 397 | |
| 398 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 399 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 400 | }; |
| 401 | var resp = convert.json.encode(buildSynthesizeSpeechResponse()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 402 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 403 | }), true); |
Kevin Moore | 341348b | 2021-02-25 11:55:18 -0800 | [diff] [blame] | 404 | final response = await res.synthesize(arg_request, $fields: arg_$fields); |
| 405 | checkSynthesizeSpeechResponse(response as api.SynthesizeSpeechResponse); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 406 | }); |
| 407 | }); |
| 408 | |
Kevin Moore | 8851271 | 2021-01-28 14:43:28 -0800 | [diff] [blame] | 409 | unittest.group('resource-VoicesResource', () { |
Kevin Moore | 341348b | 2021-02-25 11:55:18 -0800 | [diff] [blame] | 410 | unittest.test('method--list', () async { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 411 | var mock = HttpServerMock(); |
Kevin Moore | f1c0338 | 2021-01-22 19:48:10 -0800 | [diff] [blame] | 412 | var res = api.TexttospeechApi(mock).voices; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 413 | var arg_languageCode = 'foo'; |
| 414 | var arg_$fields = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 415 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 416 | var path = (req.url).path; |
| 417 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 418 | core.int index; |
| 419 | core.String subPart; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 420 | unittest.expect( |
Kevin Moore | 58e2233 | 2021-02-25 10:11:41 -0800 | [diff] [blame] | 421 | path.substring(pathOffset, pathOffset + 1), |
| 422 | unittest.equals("/"), |
| 423 | ); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 424 | pathOffset += 1; |
Kevin Moore | 58e2233 | 2021-02-25 10:11:41 -0800 | [diff] [blame] | 425 | unittest.expect( |
| 426 | path.substring(pathOffset, pathOffset + 9), |
| 427 | unittest.equals("v1/voices"), |
| 428 | ); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 429 | pathOffset += 9; |
| 430 | |
| 431 | var query = (req.url).query; |
| 432 | var queryOffset = 0; |
| 433 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 434 | void addQueryParam(core.String n, core.String v) => |
| 435 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 436 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 437 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 438 | for (var part in query.split('&')) { |
| 439 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 440 | addQueryParam( |
| 441 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 442 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 443 | ); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 444 | } |
| 445 | } |
| 446 | unittest.expect( |
Kevin Moore | 58e2233 | 2021-02-25 10:11:41 -0800 | [diff] [blame] | 447 | queryMap["languageCode"]!.first, |
| 448 | unittest.equals(arg_languageCode), |
| 449 | ); |
| 450 | unittest.expect( |
| 451 | queryMap["fields"]!.first, |
| 452 | unittest.equals(arg_$fields), |
| 453 | ); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 454 | |
| 455 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 456 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 457 | }; |
| 458 | var resp = convert.json.encode(buildListVoicesResponse()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 459 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 460 | }), true); |
Kevin Moore | 341348b | 2021-02-25 11:55:18 -0800 | [diff] [blame] | 461 | final response = |
| 462 | await res.list(languageCode: arg_languageCode, $fields: arg_$fields); |
| 463 | checkListVoicesResponse(response as api.ListVoicesResponse); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 464 | }); |
| 465 | }); |
| 466 | } |