Passed
Push — upstream-8.9.2 ( 6a22e8 )
by Joshua
25:34 queued 09:29
created

Issue35Test   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 44
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

Changes 0
Metric Value
wmc 3
lcom 1
cbo 3
dl 0
loc 44
rs 10
c 0
b 0
f 0
1
<?php
2
namespace libphonenumber\Tests\Issues;
3
4
use libphonenumber\PhoneNumber;
5
use libphonenumber\PhoneNumberUtil;
6
7
class Issue35Test extends \PHPUnit_Framework_TestCase
8
{
9
    /**
10
     * @var PhoneNumberUtil
11
     */
12
    private $phoneUtil;
13
14
    public function setUp()
15
    {
16
        PhoneNumberUtil::resetInstance();
17
        $this->phoneUtil = PhoneNumberUtil::getInstance();
18
    }
19
20
    public function testSerializingPhoneNumber()
21
    {
22
        $number = "+441174900000";
23
        $region = "GB";
24
        $phoneNumber = $this->phoneUtil->parse($number, $region);
25
26
        $serializedString = serialize($phoneNumber);
27
28
        $phoneObject2 = unserialize($serializedString);
29
30
        $this->assertTrue($phoneObject2->equals($phoneNumber));
31
    }
32
33
    public function testSerializingPhoneNumber2()
34
    {
35
        $phoneNumber = new PhoneNumber();
36
        $phoneNumber->setCountryCode(1);
37
        $phoneNumber->setNationalNumber(1);
38
        $phoneNumber->setExtension(1);
39
        $phoneNumber->setItalianLeadingZero(1);
40
        $phoneNumber->setNumberOfLeadingZeros(1);
41
        $phoneNumber->setRawInput(1);
42
        $phoneNumber->setCountryCodeSource(1);
43
        $phoneNumber->setPreferredDomesticCarrierCode(1);
44
45
        $serializedString = serialize($phoneNumber);
46
        $phoneObject2 = unserialize($serializedString);
47
48
        $this->assertTrue($phoneObject2->equals($phoneNumber));
49
    }
50
}
51