19declare(strict_types=1);
21use PHPUnit\Framework\TestCase;
26require_once(
"vendor/composer/vendor/autoload.php");
37 $this->mock =
new class () implements IHasHelpTopics {
44 $this->assertEquals([], $this->mock->getHelpTopics());
51 $this->assertEquals([], $this->mock->getHelpTopics());
59 $mock = $this->mock->withHelpTopics(
$a);
61 $this->assertEquals([
$a],
$mock->getHelpTopics());
63 $this->assertEquals($all_topics, $mock2->getHelpTopics());
70 $mock = $this->mock->withHelpTopics(...$topics1)->withHelpTopics(...$topics2);
71 $this->assertEquals($topics2,
$mock->getHelpTopics());
78 $mock = $this->mock->withHelpTopics(...$dup_topics);
86 $mock = $this->mock->withHelpTopics(
new Topic(
"c"))->withAdditionalHelpTopics(...$dup_topics);
testAdditionalHelpTopics()
testWithAdditionalHelpTopicsDeduplicates()
testWithHelpTopicsDeduplicates()
testWithHelpTopicsOverwrites()
This is just a class that marks a string as a help topic.
$a
thx to https://mlocati.github.io/php-cs-fixer-configurator for the examples