diff --git a/tests/test.class.StringBuilder.php b/tests/test.class.StringBuilder.php new file mode 100644 index 0000000..790a66e --- /dev/null +++ b/tests/test.class.StringBuilder.php @@ -0,0 +1,53 @@ +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"); + } + +} \ No newline at end of file