<?php
/*
* By adding type hints and enabling strict type checking, code can become
* easier to read, self-documenting and reduce the number of potential bugs.
* By default, type declarations are non-strict, which means they will attempt
* to change the original type to match the type specified by the
* type-declaration.
*
* In other words, if you pass a string to a function requiring a float,
* it will attempt to convert the string value to a float.
*
* To enable strict mode, a single declare directive must be placed at the top
* of the file.
* This means that the strictness of typing is configured on a per-file basis.
* This directive not only affects the type declarations of parameters, but also
* a function's return type.
*
* For more info review the Concept on strict type checking in the PHP track
* <link>.
*
* To disable strict typing, comment out the directive below.
*/
declare(strict_types=1);
class MeetupTest extends PHPUnit\Framework\TestCase
{
public static function setUpBeforeClass(): void
{
require_once 'Meetup.php';
}
public function testMonteenthOfMay2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/5/13"), meetup_day(2013, "5", "teenth", "Monday"));
}
public function testMonteenthOfAugust2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/8/19"), meetup_day(2013, "8", "teenth", "Monday"));
}
public function testMonteenthOfSeptember2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/9/16"), meetup_day(2013, "9", "teenth", "Monday"));
}
public function testTuesteenthOfMarch2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/3/19"), meetup_day(2013, "3", "teenth", "Tuesday"));
}
public function testTuesteenthOfApril2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/4/16"), meetup_day(2013, "4", "teenth", "Tuesday"));
}
public function testTuesteenthOfAugust2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/8/13"), meetup_day(2013, "8", "teenth", "Tuesday"));
}
public function testWednesteenthOfJanuary2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/1/16"), meetup_day(2013, "1", "teenth", "Wednesday"));
}
public function testWednesteenthOfFebruary2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/2/13"), meetup_day(2013, "2", "teenth", "Wednesday"));
}
public function testWednesteenthOfJune2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/6/19"), meetup_day(2013, "6", "teenth", "Wednesday"));
}
public function testThursteenthOfMay2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/5/16"), meetup_day(2013, "5", "teenth", "Thursday"));
}
public function testThursteenthOfJune2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/6/13"), meetup_day(2013, "6", "teenth", "Thursday"));
}
public function testThursteenthOfSeptember2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/9/19"), meetup_day(2013, "9", "teenth", "Thursday"));
}
public function testFriteenthOfApril2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/4/19"), meetup_day(2013, "4", "teenth", "Friday"));
}
public function testFriteenthOfAugust2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/8/16"), meetup_day(2013, "8", "teenth", "Friday"));
}
public function testFriteenthOfSeptember2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/9/13"), meetup_day(2013, "9", "teenth", "Friday"));
}
public function testSaturteenthOfFebruary2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/2/16"), meetup_day(2013, "2", "teenth", "Saturday"));
}
public function testSaturteenthOfApril2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/4/13"), meetup_day(2013, "4", "teenth", "Saturday"));
}
public function testSaturteenthOfOctober2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/10/19"), meetup_day(2013, "10", "teenth", "Saturday"));
}
public function testSunteenthOfMay2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/5/19"), meetup_day(2013, "5", "teenth", "Sunday"));
}
public function testSunteenthOfJune2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/6/16"), meetup_day(2013, "6", "teenth", "Sunday"));
}
public function testSunteenthOfOctober2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/10/13"), meetup_day(2013, "10", "teenth", "Sunday"));
}
public function testFirstMondayOfMarch2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/3/4"), meetup_day(2013, "3", "first", "Monday"));
}
public function testFirstMondayOfApril2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/4/1"), meetup_day(2013, "4", "first", "Monday"));
}
public function testFirstTuesdayOfMay2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/5/7"), meetup_day(2013, "5", "first", "Tuesday"));
}
public function testFirstTuesdayOfJune2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/6/4"), meetup_day(2013, "6", "first", "Tuesday"));
}
public function testFirstWednesdayOfJuly2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/7/3"), meetup_day(2013, "7", "first", "Wednesday"));
}
public function testFirstWednesdayOfAugust2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/8/7"), meetup_day(2013, "8", "first", "Wednesday"));
}
public function testFirstThursdayOfSeptember2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/9/5"), meetup_day(2013, "9", "first", "Thursday"));
}
public function testFirstThursdayOfOctober2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/10/3"), meetup_day(2013, "10", "first", "Thursday"));
}
public function testFirstFridayOfNovember2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/11/1"), meetup_day(2013, "11", "first", "Friday"));
}
public function testFirstFridayOfDecember2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/12/6"), meetup_day(2013, "12", "first", "Friday"));
}
public function testFirstSaturdayOfJanuary2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/1/5"), meetup_day(2013, "1", "first", "Saturday"));
}
public function testFirstSaturdayOfFebruary2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/2/2"), meetup_day(2013, "2", "first", "Saturday"));
}
public function testFirstSundayOfMarch2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/3/3"), meetup_day(2013, "3", "first", "Sunday"));
}
public function testFirstSundayOfApril2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/4/7"), meetup_day(2013, "4", "first", "Sunday"));
}
public function testSecondMondayOfMarch2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/3/11"), meetup_day(2013, "3", "second", "Monday"));
}
public function testSecondMondayOfApril2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/4/8"), meetup_day(2013, "4", "second", "Monday"));
}
public function testSecondTuesdayOfMay2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/5/14"), meetup_day(2013, "5", "second", "Tuesday"));
}
public function testSecondTuesdayOfJune2013(): void
{
$this->assertEquals(new DateTimeImmutable("2013/6/11"), meetup_day(2013, "6", "second", "Tuesday")
没有合适的资源?快使用搜索试试~ 我知道了~
Exercism exercises in PHP
共758个文件
php:297个
md:212个
json:164个
需积分: 5 0 下载量 148 浏览量
2024-02-11
23:19:33
上传
评论
收藏 629KB ZIP 举报
温馨提示
Exercism PHP Track Configlet Status Codacy Badge Exercism exercises in PHP Install Dependencies All dependencies > ./bin/install.sh Only tests dependencies > ./bin/install-phpunit-9.sh Only style-check dependencies > ./bin/install-phpcs.sh Running Unit Test Suite PHPUnit 9 > PHPUNIT_BIN="./bin/phpunit-9.phar" ./bin/test.sh Running Style Checker PSR-12 rules > PHPCS_BIN="./bin/phpcs.phar" PHPCS_RULES="./phpcs-php.xml" ./bin/lint.sh
资源推荐
资源详情
资源评论
收起资源包目录
Exercism exercises in PHP (758个子文件)
.editorconfig 918B
fetch-configlet 2KB
.gitignore 105B
config.json 31KB
config.json 1001B
links.json 884B
links.json 790B
config.json 706B
config.json 659B
config.json 641B
config.json 618B
config.json 603B
config.json 598B
config.json 587B
config.json 586B
config.json 582B
links.json 574B
config.json 570B
config.json 569B
config.json 567B
composer.json 565B
config.json 564B
config.json 562B
config.json 560B
config.json 559B
config.json 554B
config.json 550B
config.json 549B
config.json 540B
config.json 536B
config.json 536B
config.json 535B
config.json 533B
config.json 529B
config.json 528B
config.json 527B
config.json 526B
config.json 525B
config.json 524B
config.json 522B
config.json 516B
config.json 511B
links.json 510B
config.json 508B
config.json 506B
links.json 505B
config.json 503B
config.json 500B
config.json 498B
config.json 497B
config.json 496B
config.json 496B
config.json 495B
config.json 493B
config.json 491B
config.json 489B
config.json 487B
links.json 485B
config.json 484B
config.json 479B
config.json 477B
config.json 468B
config.json 467B
config.json 458B
config.json 455B
config.json 445B
config.json 444B
config.json 443B
config.json 437B
config.json 435B
config.json 433B
config.json 433B
config.json 423B
config.json 419B
links.json 417B
config.json 413B
config.json 413B
config.json 409B
config.json 405B
links.json 398B
links.json 383B
config.json 374B
config.json 372B
links.json 371B
links.json 369B
config.json 363B
links.json 362B
config.json 361B
config.json 354B
config.json 349B
config.json 346B
links.json 345B
config.json 338B
config.json 338B
links.json 337B
config.json 331B
config.json 319B
config.json 319B
config.json 319B
links.json 315B
共 758 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
毕业小助手
- 粉丝: 2023
- 资源: 1712
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- VIVADO中UART IP核使用
- 【深度学习实际案例解析】深度学习实际案例解析
- 封装swagger组件,提供全新UI以及无状态登录接口调用解决方案
- 小龙坎支局2024年4月渠道积分核对数据.xlam
- onlyoffice搭建及与alist使用的view.html
- Quadcopter-UAV-attitude-estimation-linux常用命令大全demo
- Quadcopter-UAV-attitude-estimation-based-on-数据库课程设计
- pbdlib-python-master.zip
- 43904245495352013_base.apk
- 基于springboot+vue + redis的工作流审批系统
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功