From 9564b0be8082db8d621616104462379a10ec9465 Mon Sep 17 00:00:00 2001 From: Marcel Naeve Date: Sat, 20 Apr 2024 23:13:30 +0200 Subject: [PATCH] tests abgeschlossen, mit ausnahme der tests zum rendern als template. --- tests/test.class.StringBuilder.php | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/tests/test.class.StringBuilder.php b/tests/test.class.StringBuilder.php index 1a9b8e2..d3667e4 100644 --- a/tests/test.class.StringBuilder.php +++ b/tests/test.class.StringBuilder.php @@ -119,4 +119,31 @@ class StringBuilderTest extends TestCase { $this->assertFalse($sb->hasVar("t3")); } + public function testSetSeperator() { + $sb = new \NAE\String\StringBuilder(); + $sb->setSeperator(";"); + $this->assertEquals($sb->getSeperator(), ";"); + } + + public function testSetParts() { + $sb = new \NAE\String\StringBuilder(); + $sb->setParts(["test1", "test2"])->setSeperator(";"); + $this->assertEquals($sb->getParts(), ["test1", "test2"]); + $this->assertEquals($sb->join(), "test1;test2"); + } + + public function testSetPartsOnUnique() { + $sb = new \NAE\String\StringBuilder(true); + $sb->setParts(["test1", "test2", "test1"])->setSeperator(";"); + $this->assertEquals($sb->getParts(), ["test1", "test2"]); + $this->assertEquals($sb->join(), "test1;test2"); + } + + public function testSetPartsWithDuplicates() { + $sb = new \NAE\String\StringBuilder(); + $sb->setParts(["test1", "test2", "test1"])->setSeperator(";"); + $this->assertEquals($sb->getParts(), ["test1", "test2", "test1"]); + $this->assertEquals($sb->join(), "test1;test2;test1"); + } + } \ No newline at end of file