Passed
Push — master ( 1fe033...85608f )
by Joshua
08:13
created

GeneratePhonePrefixDataTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 47
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 0
Metric Value
wmc 2
lcom 1
cbo 2
dl 0
loc 47
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace libphonenumber\Tests\buildtools;
4
5
use libphonenumber\buildtools\GeneratePhonePrefixData;
6
7
class GeneratePhonePrefixDataTest extends \PHPUnit_Framework_TestCase
8
{
9
    private static $available_data_files;
10
11
    public static function setUpBeforeClass()
12
    {
13
        $temporaryMap = array();
14
15
        $phonePrefixData = new GeneratePhonePrefixData();
16
17
18
        // Languages for US.
19
        $phonePrefixData->addConfigurationMapping($temporaryMap, "1", "en");
20
        $phonePrefixData->addConfigurationMapping($temporaryMap, "1", "en_US");
21
        $phonePrefixData->addConfigurationMapping($temporaryMap, "1", "es");
22
23
        // Languages for France.
24
        $phonePrefixData->addConfigurationMapping($temporaryMap, "33", "fr");
25
        $phonePrefixData->addConfigurationMapping($temporaryMap, "33", "en");
26
27
        // Languages for China.
28
        $phonePrefixData->addConfigurationMapping($temporaryMap, "86", "zh_Hans");
29
30
        self::$available_data_files = $temporaryMap;
31
    }
32
33
    public function testAddConfigurationMapping()
34
    {
35
        $this->assertCount(3, self::$available_data_files);
36
37
        $languagesForUS = self::$available_data_files[1];
38
39
        $this->assertContains("en", $languagesForUS);
40
        $this->assertContains("en_US", $languagesForUS);
41
        $this->assertContains("es", $languagesForUS);
42
43
        $languagesForFR = self::$available_data_files[33];
44
45
        $this->assertContains("fr", $languagesForFR);
46
        $this->assertContains("en", $languagesForFR);
47
48
        $languagesForCN = self::$available_data_files[86];
49
        $this->assertCount(1, $languagesForCN);
50
51
        $this->assertContains("zh_Hans", $languagesForCN);
52
    }
53
}
54