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