@@ -211,4 +211,148 @@ public function testHTTPSException2(): void
211211
212212 new Domain ('https://facbook.com ' );
213213 }
214+
215+ public function testExampleExampleCk (): void
216+ {
217+ $ domain = new Domain ('example.example.ck ' );
218+
219+ $ this ->assertEquals ('example.example.ck ' , $ domain ->get ());
220+ $ this ->assertEquals ('ck ' , $ domain ->getTLD ());
221+ $ this ->assertEquals ('example.ck ' , $ domain ->getSuffix ());
222+ $ this ->assertEquals ('example.example.ck ' , $ domain ->getRegisterable ());
223+ $ this ->assertEquals ('example ' , $ domain ->getName ());
224+ $ this ->assertEquals ('' , $ domain ->getSub ());
225+ $ this ->assertEquals (true , $ domain ->isKnown ());
226+ $ this ->assertEquals (true , $ domain ->isICANN ());
227+ $ this ->assertEquals (false , $ domain ->isPrivate ());
228+ $ this ->assertEquals (false , $ domain ->isTest ());
229+ }
230+
231+ public function testSubSubExampleExampleCk (): void
232+ {
233+ $ domain = new Domain ('subsub.demo.example.example.ck ' );
234+
235+ $ this ->assertEquals ('subsub.demo.example.example.ck ' , $ domain ->get ());
236+ $ this ->assertEquals ('ck ' , $ domain ->getTLD ());
237+ $ this ->assertEquals ('example.ck ' , $ domain ->getSuffix ());
238+ $ this ->assertEquals ('example.example.ck ' , $ domain ->getRegisterable ());
239+ $ this ->assertEquals ('example ' , $ domain ->getName ());
240+ $ this ->assertEquals ('subsub.demo ' , $ domain ->getSub ());
241+ $ this ->assertEquals (true , $ domain ->isKnown ());
242+ $ this ->assertEquals (true , $ domain ->isICANN ());
243+ $ this ->assertEquals (false , $ domain ->isPrivate ());
244+ $ this ->assertEquals (false , $ domain ->isTest ());
245+ }
246+
247+ public function testWwwCk (): void
248+ {
249+ $ domain = new Domain ('www.ck ' );
250+
251+ $ this ->assertEquals ('www.ck ' , $ domain ->get ());
252+ $ this ->assertEquals ('ck ' , $ domain ->getTLD ());
253+ $ this ->assertEquals ('ck ' , $ domain ->getSuffix ());
254+ $ this ->assertEquals ('www.ck ' , $ domain ->getRegisterable ());
255+ $ this ->assertEquals ('www ' , $ domain ->getName ());
256+ $ this ->assertEquals ('' , $ domain ->getSub ());
257+ $ this ->assertEquals (true , $ domain ->isKnown ());
258+ $ this ->assertEquals (true , $ domain ->isICANN ());
259+ $ this ->assertEquals (false , $ domain ->isPrivate ());
260+ $ this ->assertEquals (false , $ domain ->isTest ());
261+ }
262+
263+ public function testSubSubWwwCk (): void
264+ {
265+ $ domain = new Domain ('subsub.demo.www.ck ' );
266+
267+ $ this ->assertEquals ('subsub.demo.www.ck ' , $ domain ->get ());
268+ $ this ->assertEquals ('ck ' , $ domain ->getTLD ());
269+ $ this ->assertEquals ('ck ' , $ domain ->getSuffix ());
270+ $ this ->assertEquals ('www.ck ' , $ domain ->getRegisterable ());
271+ $ this ->assertEquals ('www ' , $ domain ->getName ());
272+ $ this ->assertEquals ('subsub.demo ' , $ domain ->getSub ());
273+ $ this ->assertEquals (true , $ domain ->isKnown ());
274+ $ this ->assertEquals (true , $ domain ->isICANN ());
275+ $ this ->assertEquals (false , $ domain ->isPrivate ());
276+ $ this ->assertEquals (false , $ domain ->isTest ());
277+ }
278+
279+ public function testWildcardNomBr (): void
280+ {
281+ $ domain = new Domain ('sub.example.com.nom.br ' );
282+
283+ $ this ->assertEquals ('sub.example.com.nom.br ' , $ domain ->get ());
284+ $ this ->assertEquals ('br ' , $ domain ->getTLD ());
285+ $ this ->assertEquals ('com.nom.br ' , $ domain ->getSuffix ());
286+ $ this ->assertEquals ('example.com.nom.br ' , $ domain ->getRegisterable ());
287+ $ this ->assertEquals ('example ' , $ domain ->getName ());
288+ $ this ->assertEquals ('sub ' , $ domain ->getSub ());
289+ $ this ->assertEquals (true , $ domain ->isKnown ());
290+ $ this ->assertEquals (true , $ domain ->isICANN ());
291+ $ this ->assertEquals (false , $ domain ->isPrivate ());
292+ $ this ->assertEquals (false , $ domain ->isTest ());
293+ }
294+
295+ public function testWildcardKawasakiJp (): void
296+ {
297+ $ domain = new Domain ('sub.example.com.kawasaki.jp ' );
298+
299+ $ this ->assertEquals ('sub.example.com.kawasaki.jp ' , $ domain ->get ());
300+ $ this ->assertEquals ('jp ' , $ domain ->getTLD ());
301+ $ this ->assertEquals ('com.kawasaki.jp ' , $ domain ->getSuffix ());
302+ $ this ->assertEquals ('example.com.kawasaki.jp ' , $ domain ->getRegisterable ());
303+ $ this ->assertEquals ('example ' , $ domain ->getName ());
304+ $ this ->assertEquals ('sub ' , $ domain ->getSub ());
305+ $ this ->assertEquals (true , $ domain ->isKnown ());
306+ $ this ->assertEquals (true , $ domain ->isICANN ());
307+ $ this ->assertEquals (false , $ domain ->isPrivate ());
308+ $ this ->assertEquals (false , $ domain ->isTest ());
309+ }
310+
311+ public function testExceptionKawasakiJp (): void
312+ {
313+ $ domain = new Domain ('sub.city.kawasaki.jp ' );
314+
315+ $ this ->assertEquals ('sub.city.kawasaki.jp ' , $ domain ->get ());
316+ $ this ->assertEquals ('jp ' , $ domain ->getTLD ());
317+ $ this ->assertEquals ('kawasaki.jp ' , $ domain ->getSuffix ());
318+ $ this ->assertEquals ('city.kawasaki.jp ' , $ domain ->getRegisterable ());
319+ $ this ->assertEquals ('city ' , $ domain ->getName ());
320+ $ this ->assertEquals ('sub ' , $ domain ->getSub ());
321+ $ this ->assertEquals (true , $ domain ->isKnown ());
322+ $ this ->assertEquals (true , $ domain ->isICANN ());
323+ $ this ->assertEquals (false , $ domain ->isPrivate ());
324+ $ this ->assertEquals (false , $ domain ->isTest ());
325+ }
326+
327+ public function testWildcardPrivateDomain (): void
328+ {
329+ $ domain = new Domain ('sub.example.com.dev.adobeaemcloud.com ' );
330+
331+ $ this ->assertEquals ('sub.example.com.dev.adobeaemcloud.com ' , $ domain ->get ());
332+ $ this ->assertEquals ('com ' , $ domain ->getTLD ());
333+ $ this ->assertEquals ('com.dev.adobeaemcloud.com ' , $ domain ->getSuffix ());
334+ $ this ->assertEquals ('example.com.dev.adobeaemcloud.com ' , $ domain ->getRegisterable ());
335+ $ this ->assertEquals ('example ' , $ domain ->getName ());
336+ $ this ->assertEquals ('sub ' , $ domain ->getSub ());
337+ $ this ->assertEquals (true , $ domain ->isKnown ());
338+ $ this ->assertEquals (false , $ domain ->isICANN ());
339+ $ this ->assertEquals (true , $ domain ->isPrivate ());
340+ $ this ->assertEquals (false , $ domain ->isTest ());
341+ }
342+
343+ public function testPrivateDomain (): void
344+ {
345+ $ domain = new Domain ('sub.example.adobeaemcloud.net ' );
346+
347+ $ this ->assertEquals ('sub.example.adobeaemcloud.net ' , $ domain ->get ());
348+ $ this ->assertEquals ('net ' , $ domain ->getTLD ());
349+ $ this ->assertEquals ('adobeaemcloud.net ' , $ domain ->getSuffix ());
350+ $ this ->assertEquals ('example.adobeaemcloud.net ' , $ domain ->getRegisterable ());
351+ $ this ->assertEquals ('example ' , $ domain ->getName ());
352+ $ this ->assertEquals ('sub ' , $ domain ->getSub ());
353+ $ this ->assertEquals (true , $ domain ->isKnown ());
354+ $ this ->assertEquals (false , $ domain ->isICANN ());
355+ $ this ->assertEquals (true , $ domain ->isPrivate ());
356+ $ this ->assertEquals (false , $ domain ->isTest ());
357+ }
214358}
0 commit comments