From c984cf9f2a00294d69fa29da1c299b7996ccf399 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Rapha=C3=ABl=20Gertz?= Date: Sat, 15 Sep 2018 12:13:55 +0200 Subject: [PATCH] Add unit tests --- tests/002.phpt | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++ tests/003.phpt | 51 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 112 insertions(+) create mode 100644 tests/002.phpt create mode 100644 tests/003.phpt diff --git a/tests/002.phpt b/tests/002.phpt new file mode 100644 index 0000000..a1359a4 --- /dev/null +++ b/tests/002.phpt @@ -0,0 +1,61 @@ +--TEST-- +Check for bbcode functions +--SKIPIF-- + +--FILE-- + [ + 'type' => BBCODE::TYPE_ROOT, + 'childs' => ['ul','url','img','b','i'] + ], + 'i' => [ + 'type' => BBCODE::TYPE_NOARG + //TODO: by default open tag = and close tag = + ], + 'b' => [ + 'type' => BBCODE::TYPE_NOARG + ], + 'ul' => [ + 'type' => BBCODE::TYPE_NOARG, + 'childs' => [ 'li' ] + ], + 'li' => [ + 'type' => BBCODE::TYPE_NOARG, + 'parent' => 'ul', + 'childs' => ['url','img','b','i'] + ], + 'url' => [ + 'type' => BBCODE::TYPE_OPTARG, + 'open_tag' => '', + 'close_tag' => '', + 'default_arg' => '{CONTENT}', + 'parent' => [ '', 'li', 'b', 'i' ] + ] + ], + [ + ':)' => ':)', + ':(' => ':(', + ':D' => ':D', + ':p' => ':p', + ':|' => ':|', + ':6:' => ':6:' + ], + BBCODE::REMOVE_EMPTY +); +echo $obj->parse('[ul][li][url=https://rapsys.eu]Rapsys[/url][/li][li][url=https://google.fr]Google[/url][/li][/ul]'); +/* + you can add regression tests for your extension here + + the output of your test code has to be equal to the + text in the --EXPECT-- section below for the tests + to pass, differences between the output and the + expected text are interpreted as failure + + see php7/README.TESTING for further information on + writing regression tests +*/ +?> +--EXPECT-- +[ul][li][url=https://rapsys.eu]Rapsys[/url][/li][li][url=https://google.fr]Google[/url][/li][/ul] diff --git a/tests/003.phpt b/tests/003.phpt new file mode 100644 index 0000000..0e30488 --- /dev/null +++ b/tests/003.phpt @@ -0,0 +1,51 @@ +--TEST-- +Check for bbcode clone +--SKIPIF-- + +--FILE-- + [ + 'type' => BBCODE::TYPE_ROOT, + 'childs' => ['ul','url','img','b','i'] + ], + 'i' => [ + 'type' => BBCODE::TYPE_NOARG + //TODO: by default open tag = and close tag = + ], + 'b' => [ + 'type' => BBCODE::TYPE_NOARG + ], + 'ul' => [ + 'type' => BBCODE::TYPE_NOARG, + 'childs' => [ 'li' ] + ], + 'li' => [ + 'type' => BBCODE::TYPE_NOARG, + 'parent' => 'ul', + 'childs' => ['url','img','b','i'] + ], + 'url' => [ + 'type' => BBCODE::TYPE_OPTARG, + 'open_tag' => '', + 'close_tag' => '', + 'default_arg' => '{CONTENT}', + 'parent' => [ '', 'li', 'b', 'i' ] + ] + ], + [ + ':)' => ':)', + ':(' => ':(', + ':D' => ':D', + ':p' => ':p', + ':|' => ':|', + ':6:' => ':6:' + ], + BBCODE::REMOVE_EMPTY +); +$cln = clone $obj; +echo $cln->parse('[ul][li][url=https://rapsys.eu]Rapsys[/url][/li][li][url=https://google.fr]Google[/url][/li][/ul]'); +?> +--EXPECT-- +[ul][li][url=https://rapsys.eu]Rapsys[/url][/li][li][url=https://google.fr]Google[/url][/li][/ul] -- 2.41.0