@@ -48,6 +48,41 @@ public function testPSToUnicodeWithUrlEncode()
48
48
$ this ->assertSame ('bébe ' , (new PublicSuffix ('b%C3%A9be ' ))->toUnicode ()->getContent ());
49
49
}
50
50
51
+ /**
52
+ * @covers ::__construct
53
+ * @covers ::setLabels
54
+ * @covers ::setSection
55
+ * @covers ::isKnown
56
+ * @covers ::isICANN
57
+ * @covers ::isPrivate
58
+ * @dataProvider PSProvider
59
+ *
60
+ * @param string|null $publicSuffix
61
+ * @param string $section
62
+ * @param bool $isKnown
63
+ * @param bool $isIcann
64
+ * @param bool $isPrivate
65
+ */
66
+ public function testSetSection ($ publicSuffix , string $ section , bool $ isKnown , bool $ isIcann , bool $ isPrivate )
67
+ {
68
+ $ ps = new PublicSuffix ($ publicSuffix , $ section );
69
+
70
+ $ this ->assertSame ($ isKnown , $ ps ->isKnown ());
71
+ $ this ->assertSame ($ isIcann , $ ps ->isICANN ());
72
+ $ this ->assertSame ($ isPrivate , $ ps ->isPrivate ());
73
+ }
74
+
75
+ public function PSProvider ()
76
+ {
77
+ return [
78
+ [null , PublicSuffix::ICANN_DOMAINS , false , false , false ],
79
+ ['' , PublicSuffix::ICANN_DOMAINS , false , false , false ],
80
+ ['foo ' , PublicSuffix::ICANN_DOMAINS , true , true , false ],
81
+ ['foo ' , PublicSuffix::PRIVATE_DOMAINS , true , false , true ],
82
+ ['foo. ' , PublicSuffix::PRIVATE_DOMAINS , false , false , false ],
83
+ ];
84
+ }
85
+
51
86
/**
52
87
* @covers ::__construct
53
88
* @covers ::setLabels
0 commit comments