zend-blog-3-backend
47 строк · 1.5 Кб
1<?php
2
3namespace spec\App\Utils;
4
5use App\Utils\Inflector;
6use PhpSpec\ObjectBehavior;
7
8class InflectorSpec extends ObjectBehavior
9{
10public function it_is_initializable()
11{
12$this->shouldHaveType(Inflector::class);
13}
14
15public function it_is_blank_string()
16{
17$this->pluralize('')->shouldReturn('');
18$this->pluralize(' ')->shouldReturn(' ');
19}
20
21public function it_is_uncountable_word()
22{
23$this->pluralize('money')->shouldReturn('money');
24$this->pluralize('fat-sheep')->shouldReturn('fat-sheep');
25$this->pluralize('blowFish')->shouldReturn('blowFish');
26}
27
28public function it_is_irregular_word()
29{
30$this->pluralize('uglyMan')->shouldReturn('uglyMen');
31$this->pluralize('cow')->shouldReturn('kine');
32$this->pluralize('tricky-zombie')->shouldReturn('tricky-zombies');
33}
34
35public function it_is_plurals_word()
36{
37$this->pluralize('category')->shouldReturn('categories');
38$this->pluralize('stupidFace')->shouldReturn('stupidFaces');
39$this->pluralize('small-country')->shouldReturn('small-countries');
40$this->pluralize('knife')->shouldReturn('knives');
41$this->pluralize('advice')->shouldReturn('advices');
42$this->pluralize('bigFormula')->shouldReturn('bigFormulas');
43$this->pluralize('key')->shouldReturn('keys');
44$this->pluralize('box')->shouldReturn('boxes');
45$this->pluralize('DrunkOctopus')->shouldReturn('DrunkOctopi');
46}
47}
48