function test_clear() { $s1 = new QString("hello"); $s1->clear(); $this->assertEquals($s1->__toString(), "", "Could not clear()!"); echo "\ntesting QString::clear() passed"; }
$QString_1 = new QString("I'm a test!"); /* ASCII as parameter */ $QString_2 = new QString(40); $QString_3 = new QString(41); /* this work: */ echo $QString_2; echo $QString_1; echo $QString_3; echo "\n"; /* this does not work */ echo $QString_2 . "-" . $QString_1 . "-" . $QString_3; echo "\n"; /* this does not work */ $tmp = $QString_2 . "+" . $QString_1 . "+" . $QString_3; print $tmp; echo "\n"; /* this does not work */ $tmp2 = $QString_2; $tmp2 .= $QString_1; $tmp2 .= $QString_3; echo $tmp2; echo "\n"; /* this does not work */ echo "{$QString_2}#{$QString_1}#{$QString_3}"; echo "\n"; /* this work: */ $var1 = $QString_1->__toString(); $var2 = $QString_2->__toString(); $var3 = $QString_3->__toString(); print $var2 . " " . $var1 . " " . $var3; echo "\n";
/** * appending a QString to another QString: * <code>$firstString->append( $secondString )</code> */ function testQStringAppendObject() { echo "\ntesting QString::append(new QString(\"hello\"))"; $s = new QString("hello"); $t = new QString(" world"); $s->append($t); $this->assertEquals($s->__toString(), "hello world", "Could not append QString to QString!"); echo " passed"; }