Skip to content

Commit caba1a8

Browse files
test: Default formality is automatic and not always formal
1 parent 31548f9 commit caba1a8

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

tests/TranslateTextTest.php

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -236,19 +236,27 @@ public function testFormality(?ClientInterface $httpClient)
236236
$formal = 'Ihnen'; // Wie geht es Ihnen?
237237
$informal = 'dir'; // Wie geht es dir?
238238
239-
$this->assertStringContainsString($formal, $translator->translateText($input, null, 'de')->text);
239+
// Default formality is automatic, so the output may be either formal or informal
240+
$defaultResult = $translator->translateText($input, null, 'de')->text;
241+
$this->assertTrue(
242+
str_contains($defaultResult, $formal) || str_contains($defaultResult, $informal),
243+
"Expected default formality result to contain either '$formal' or '$informal', got: $defaultResult"
244+
);
240245
$this->assertStringContainsString($informal, $translator->translateText(
241246
$input,
242247
null,
243248
'de',
244249
[TranslateTextOptions::FORMALITY => 'less']
245250
)->text);
246-
$this->assertStringContainsString($formal, $translator->translateText(
251+
$defaultExplicitResult = $translator->translateText(
247252
$input,
248253
null,
249254
'de',
250255
[TranslateTextOptions::FORMALITY => 'default']
251-
)->text);
256+
)->text;
257+
$this->assertTrue(
258+
str_contains($defaultExplicitResult, $formal) || str_contains($defaultExplicitResult, $informal)
259+
);
252260
$this->assertStringContainsString($formal, $translator->translateText(
253261
$input,
254262
null,

0 commit comments

Comments
 (0)