From c330732c1bd307f12664544d7597dd3bd2a9a27d Mon Sep 17 00:00:00 2001 From: Gnieark Date: Mon, 19 Mar 2018 22:32:58 +0100 Subject: [PATCH] unit tests --- sample/sample.php | 47 +++++++++++++++++++++++++++++++++++++++++++ sample/tpl.txt | 15 ++++++++++++++ test/TplBlockTest.php | 27 +++++++++++++++++++++++++ 3 files changed, 89 insertions(+) create mode 100644 sample/sample.php create mode 100644 sample/tpl.txt create mode 100644 test/TplBlockTest.php diff --git a/sample/sample.php b/sample/sample.php new file mode 100644 index 0000000..fc06316 --- /dev/null +++ b/sample/sample.php @@ -0,0 +1,47 @@ +add_vars(array( + "name" => "Gnieark", + "title" => "Monsieur", + "firstname" => "Grouik" + ) + ); + +$primes = array(1,2,3,5,7,11); + +// a sub bloc +foreach($primes as $prime){ + $tplPrime = new TplBlock('primes'); + $tplPrime->add_vars(array('number' => $prime)); + $tpl->add_sub_block($tplPrime); +} + +// test sub - sub blocs +for ($i = 2; $i < 121; $i++){ + + $tplNumber = new TplBlock('number'); + $tplNumber->add_vars( array("value" => $i)); + $index = 1; + $number = $i; + while ( $number > 1 && $index < count($primes)){ + if($number % $primes[$index] == 0){ + $number = $number / $primes[$index]; + $tplDivisor = new TplBlock("divisor"); + $tplDivisor->add_vars( array("value" => $primes[$index])); + $tplNumber->add_sub_block($tplDivisor); + }else{ + $index++; + } + } + $tpl->add_sub_block($tplNumber); +} + + + +echo $tpl->apply_tpl_file("tpl.txt",true); \ No newline at end of file diff --git a/sample/tpl.txt b/sample/tpl.txt new file mode 100644 index 0000000..a6346a1 --- /dev/null +++ b/sample/tpl.txt @@ -0,0 +1,15 @@ +hello {{title}} {{name}} {{firstname}} + +The first primes numbers are: + + - {{primes.number}} + + +Lets list all divisors of: + + +{{number.value}} Have those divisors: + + - {{number.divisor.value}} + + \ No newline at end of file diff --git a/test/TplBlockTest.php b/test/TplBlockTest.php new file mode 100644 index 0000000..401cbb1 --- /dev/null +++ b/test/TplBlockTest.php @@ -0,0 +1,27 @@ + +add_sub_block($subTpl); + } + + public function testsimpleVar(){ + $tpl = new TplBlock(); + $tpl->add_vars(array( + "name" => "Gnieark", + "title" => "Monsieur", + "firstname" => "Grouik" + ) + ); + $this->assertEquals("Hello Gnieark", $tpl->apply_tpl_str("Hello {{name}}")); + } + +} \ No newline at end of file