assertStringStartsWith('Continent:assertContains('selected="selected"', $generated[0]); $this->assertStringEndsWith('
', $generated[0]); // Javascript handler $this->assertStringStartsWith('', $generated[1]); } /** * Generate a timezone selection form, with a preselected timezone */ public function testGenerateTimeZoneFormPreselected() { $generated = generateTimeZoneForm('Antarctica/Syowa'); // HTML form $this->assertStringStartsWith('Continent:assertContains( 'value="Antarctica" selected="selected"', $generated[0] ); $this->assertContains( 'value="Syowa" selected="selected"', $generated[0] ); $this->assertStringEndsWith('
', $generated[0]); // Javascript handler $this->assertStringStartsWith('', $generated[1]); } /** * Check valid timezones */ public function testValidTimeZone() { $this->assertTrue(isTimeZoneValid('America', 'Argentina/Ushuaia')); $this->assertTrue(isTimeZoneValid('Europe', 'Oslo')); } /** * Check invalid timezones */ public function testInvalidTimeZone() { $this->assertFalse(isTimeZoneValid('CEST', 'CEST')); $this->assertFalse(isTimeZoneValid('Europe', 'Atlantis')); $this->assertFalse(isTimeZoneValid('Middle_Earth', 'Moria')); $this->assertFalse(isTimeZoneValid('UTC', 'UTC')); } }