From 4bb53fbdf74c92a5ee140bd52303329098e0a70c Mon Sep 17 00:00:00 2001 From: Marcel Naeve Date: Sat, 20 Apr 2024 22:11:33 +0200 Subject: [PATCH] =?UTF-8?q?erste=20tests=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/test.class.StringBuilder.php | 53 ++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 tests/test.class.StringBuilder.php 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