diff --git a/tests/unit/framework/helpers/ArrayHelperTest.php b/tests/unit/framework/helpers/ArrayHelperTest.php index e757109..41d9871 100644 --- a/tests/unit/framework/helpers/ArrayHelperTest.php +++ b/tests/unit/framework/helpers/ArrayHelperTest.php @@ -396,4 +396,30 @@ class ArrayHelperTest extends TestCase $this->assertTrue(ArrayHelper::isIndexed([2 => 'a', 3 => 'b'])); $this->assertFalse(ArrayHelper::isIndexed([2 => 'a', 3 => 'b'], true)); } + + public function testSentence() + { + $array = []; + $this->assertEquals('', ArrayHelper::sentence($array)); + + $array = ['Spain']; + $this->assertEquals('Spain', ArrayHelper::sentence($array)); + + $array = ['Spain', 'France']; + $this->assertEquals('Spain and France', ArrayHelper::sentence($array)); + + $array = ['Spain', 'France']; + $this->assertEquals('Spain or France', ArrayHelper::sentence($array, [ + 'twoWordsConnector' => ' or ', + ])); + + $array = ['Spain', 'France', 'Italy']; + $this->assertEquals('Spain, France, and Italy', ArrayHelper::sentence($array)); + + $array = ['Spain', 'France', 'Italy']; + $this->assertEquals('Spain - France - Italy', ArrayHelper::sentence($array, [ + 'wordsConnector' => ' - ', + 'lastWordConnector' => ' - ' + ])); + } }