setVar("t1", "test1")->setVar("t2", "test2"); $this->assertEquals($sb->getVars(), ["t1" => "test1", "t2" => "test2"]); } public function testAppendString() { $sb = new \NAE\String\StringBuilder(); $sb->append("test1")->append("test2"); $this->assertEquals($sb->getParts(), ["test1", "test2"]); } public function testJoinString() { $sb = new \NAE\String\StringBuilder(); $sb->append("test1")->append("test2"); $sb->setSeperator(";"); $this->assertEquals($sb->join(), "test1;test2"); } public function testJoinUniqueString() { $sb = new \NAE\String\StringBuilder(); $sb->append("test1")->append("test2")->append("test1"); $sb->setSeperator(";"); $this->assertEquals($sb->joinUnique(), "test1;test2"); } public function testContainsPart() { $sb = new \NAE\String\StringBuilder(); $sb->append("test1")->append("test2"); $this->assertTrue($sb->contains("test1")); $this->assertTrue($sb->contains("test2")); $this->assertFalse($sb->contains("test3")); } public function testJoinInitUniqueString() { $sb = new \NAE\String\StringBuilder(true); $sb->append("test1")->append("test2")->append("test1"); $sb->setSeperator(";"); $this->assertEquals($sb->join(), "test1;test2"); } }