/** * Tests decomposition of a hostname in various subdomains * */ public function testHosts() { $ary = GSB_UrlUtil::makeHosts('foo', false); $expected = array('foo'); $this->assertEquals($expected, $ary); $ary = GSB_UrlUtil::makeHosts('a.b.c', false); $expected = array('a.b.c', 'b.c'); $this->assertEquals($expected, $ary); $ary = GSB_UrlUtil::makeHosts('a.b.c.d.e.f.g', false); $expected = array('a.b.c.d.e.f.g', 'c.d.e.f.g', 'd.e.f.g', 'e.f.g', 'f.g'); $this->assertEquals($expected, $ary); $ary = GSB_UrlUtil::makeHosts('1.2.3.4', true); $expected = array('1.2.3.4'); $this->assertEquals($expected, $ary); }