GitHub
Tests: 12 • Commercial: 2 • Pet projects: 4 • Legacy: 4
Total: 22

.NET Framework

Test
2021

Project Request

ASP.NET MVC • C# • SQL Server
Idea of the project: if someone wants to order a project development, here you can send an application.
Test
2020

ProjectC

ASP.NET MVC • C# • JSON • jQuery
JSON data processing.
Test
2020

Vehicle Maintenance

ASP.NET MVC • VB.NET • JSON
Idea of the project: if someone wants to order a project development, here you can send an application.
Test
2019

Movie Navigator

ASP.NET MVC • VB.NET
Request information about movie from IMDB.
Test
2018

Customers Exchange

ASP.NET MVC • C# • SQL Server
Automated teller machine emulation.
Test
2016

ATM

ASP.NET MVC • C#
Automated teller machine emulation.

.NET Core

Pet project
2022

Mail Daemon

.NET 9 • Console • JSON
Utility to send mails with customizable settings.

Custom

Code
2024

Buns of code

.NET Framework • C# • JavaScript
Code snippets from my projects, ready to use; tiny tests; code examples.

PHP

Test
2024

Mediabox

PHP 8 • Laravel 11 • Vue.js • Composer • SQLite
Test project for media files management.
Test
2020

Loan Castle

PHP • MariaDB
Jums jāizstrādā kāda lielāk projekta prototips. Izstrādājot prototipu, paturiet prātā, ka projektam attīstoties, šo prototipu varētu vajadzēt pilnveidot.
Test
2020

Content Management

PHP • MySQL • AJAX
Создать простой сайт, где будет страница с формой для авторизации и страница для авторизованного пользователя.
Test
2019

Laravel

PHP • Laravel • Vue.js • Composer • SQLite
Izveidot aplikāciju, kura ik pēc noteikta intervāla (60 sekundes) veic ierakstu datubāzē izmantojot Laravel freimworka iebūvēto funkcionalitāti.
Test
2019

Phone Check

PHP • JavaScript • JSON • Docker
Implement application to detect country by phone number.

Frontend

Test
2021

Forex Wall

npm • React
For this exercise, what we need is a simple live wall for tracking currencies.

Business projects

Commercial
2008

Certification Center

.NET Framework 4.8 • ASP.NET Web Forms • C# • LINQ • SQL Server • ADO.NET • Dapper • JavaScript • jQuery • Git
Transport registration and certification services in Latvia, Customer Relationship Management.
Commercial
2000

Amerikas Auto

.NET Framework 4.8 • ASP.NET Web Forms • C# • LINQ • SQL Server • ADO.NET • Entity Framework • JavaScript • jQuery • Git
Car service and spare parts for all USA and European car models, Customer Relationship Management.

Pet projects

Pet project
2023

Geolocation Assistant

.NET 8 • ASP.NET Core • C# • Web API • JSON • Git
Website for determining geolocation by IP or geotagged photo.
Pet project
2008

Web Dynamics

.NET Framework 4.8 • ASP.NET Web Forms • C# • LINQ • Web API • JSON • SQL Server • Dapper • JavaScript • jQuery • SVG • Git
Software development blog. Articles, books, videos, content management.
Pet project
2000

Blackball

.NET Framework 4.8 • ASP.NET Web Forms • C# • LINQ • Web API • JSON • XML • SQL Server • Dapper • JavaScript • jQuery • SVG • Git
My entertainment portal created from scratch.

Good old times

Legacy
2000

DOS Clock

Turbo Pascal • Assembler
Digital clock.
Legacy
2000

BrainOut

Turbo Pascal • Assembler
Tank battle game.
Legacy
1999

Airport Administrator

Turbo Pascal
Курсовая работа в институте.
Legacy
1998

Atomizer

Turbo Pascal • Assembler
Atomizer, aka «Studio2D». Graphic raster editor. AGI is my own «Atomizer Generated Image» file format.

Laravel

2019 Test

Izveidot aplikāciju, kura ik pēc noteikta intervāla (60 sekundes) veic ierakstu datubāzē izmantojot Laravel freimworka iebūvēto funkcionalitāti.

PHP Laravel Vue.js Composer SQLite
Information
Source code
  app
  Http
  Auth
  css
  js
  js
  lang
  en
  sass
  app
  data
  logs
  Unit
  src
  src
  lib
  docs
  en
  src
  docs
  en
  lib
  src
  Cron
  Cron
  src
  filp
  src
  css
  js
  Util
  src
  ORM
  Spot
  test
  Core
  Text
  Type
  Xml
  Core
  Text
  Type
  Xml
  html
  src
  src
  src
  Auth
  make
  auth
  Bus
  Auth
  Bus
  Http
  Mail
  View
  Auth
  Bus
  Http
  Http
  Json
  Log
  Mail
  html
  text
  Jobs
  View
  src
  src
  Util
  docs
  Pass
  Pass
  Pass
  doc
  src
  Curl
  doc
  f001
  f002
  f003
  f004
  f005
  f006
  f007
  f008
  src
  Date
  Spl
  src
  Lang
  List
  doc
  lib
  Node
  Expr
  Cast
  Name
  Stmt
  test
  code
  expr
  uvs
  stmt
  loop
  expr
  stmt
  Node
  Stmt
  src
  opis
  src
  dist
  lib
  src
  xml
  xml
  src
  Unit
  src
  src
  Tags
  src
  src
  src
  Call
  Node
  Call
  Util
  src
  Node
  Html
  css
  js
  Xml
  HTML
  XML
  src
  src
  src
  src
  src
  Stub
  Hook
  Util
  Log
  PHP
  cli
  1149
  1216
  1265
  1330
  1335
  1337
  1348
  1351
  1374
  1437
  1468
  1471
  1472
  1570
  2085
  2137
  2145
  2158
  2366
  2380
  2382
  2435
  244
  2448
  2724
  2725
  2731
  2811
  2830
  2972
  3093
  3107
  3156
  322
  3364
  3379
  3380
  3396
  433
  445
  498
  503
  581
  74
  765
  797
  873
  Trac
  1021
  523
  578
  684
  783
  fail
  unit
  Util
  PHP
  psr
  src
  log
  Psr
  Log
  Test
  src
  psy
  src
  Sudo
  Util
  test
  Sudo
  Util
  box
  uuid
  src
  Time
  Node
  Time
  src
  src
  diff
  src
  out
  src
  src
  src
  src
  src
  src
  src
  src
  doc
  lib
  Mime
  Pop
  Auth
  Mime
  bug
  unit
  Mime
  Auth
  dkim
  Node
  Node
  psr4
  phpt
  .dot
  b
  a
  A
  B
  C
  copy
  A
  B
  C
  one
  b
  .dot
  a
  dir
  File
  Test
  File
  test
  Test
  Log
  Log
  mime
  Part
  test
  Part
  glob
  Test
  data
  dat
  res
  Util
  Util
  Test
  css
  js
  Test
  Test
  src
  src
  Css
  Rule
  src
  src
  .env
  null
Root / vendor / phpunit / phpunit / src / Framework / Assert / Functions.php
<?php /* * This file is part of PHPUnit. * * (c) Sebastian Bergmann <sebastian@phpunit.de> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ use PHPUnit\Framework\Assert; use PHPUnit\Framework\Constraint\ArrayHasKey; use PHPUnit\Framework\Constraint\Attribute; use PHPUnit\Framework\Constraint\Callback; use PHPUnit\Framework\Constraint\ClassHasAttribute; use PHPUnit\Framework\Constraint\ClassHasStaticAttribute; use PHPUnit\Framework\Constraint\Constraint; use PHPUnit\Framework\Constraint\Count; use PHPUnit\Framework\Constraint\DirectoryExists; use PHPUnit\Framework\Constraint\FileExists; use PHPUnit\Framework\Constraint\GreaterThan; use PHPUnit\Framework\Constraint\IsAnything; use PHPUnit\Framework\Constraint\IsEmpty; use PHPUnit\Framework\Constraint\IsEqual; use PHPUnit\Framework\Constraint\IsFalse; use PHPUnit\Framework\Constraint\IsFinite; use PHPUnit\Framework\Constraint\IsIdentical; use PHPUnit\Framework\Constraint\IsInfinite; use PHPUnit\Framework\Constraint\IsInstanceOf; use PHPUnit\Framework\Constraint\IsJson; use PHPUnit\Framework\Constraint\IsNan; use PHPUnit\Framework\Constraint\IsNull; use PHPUnit\Framework\Constraint\IsReadable; use PHPUnit\Framework\Constraint\IsTrue; use PHPUnit\Framework\Constraint\IsType; use PHPUnit\Framework\Constraint\IsWritable; use PHPUnit\Framework\Constraint\LessThan; use PHPUnit\Framework\Constraint\LogicalAnd; use PHPUnit\Framework\Constraint\LogicalNot; use PHPUnit\Framework\Constraint\LogicalOr; use PHPUnit\Framework\Constraint\LogicalXor; use PHPUnit\Framework\Constraint\ObjectHasAttribute; use PHPUnit\Framework\Constraint\RegularExpression; use PHPUnit\Framework\Constraint\StringContains; use PHPUnit\Framework\Constraint\StringEndsWith; use PHPUnit\Framework\Constraint\StringMatchesFormatDescription; use PHPUnit\Framework\Constraint\StringStartsWith; use PHPUnit\Framework\Constraint\TraversableContains; use PHPUnit\Framework\Constraint\TraversableContainsOnly; use PHPUnit\Framework\ExpectationFailedException; use PHPUnit\Framework\MockObject\Matcher\AnyInvokedCount as AnyInvokedCountMatcher; use PHPUnit\Framework\MockObject\Matcher\InvokedAtIndex as InvokedAtIndexMatcher; use PHPUnit\Framework\MockObject\Matcher\InvokedAtLeastCount as InvokedAtLeastCountMatcher; use PHPUnit\Framework\MockObject\Matcher\InvokedAtLeastOnce as InvokedAtLeastOnceMatcher; use PHPUnit\Framework\MockObject\Matcher\InvokedAtMostCount as InvokedAtMostCountMatcher; use PHPUnit\Framework\MockObject\Matcher\InvokedCount as InvokedCountMatcher; use PHPUnit\Framework\MockObject\Stub\ConsecutiveCalls as ConsecutiveCallsStub; use PHPUnit\Framework\MockObject\Stub\Exception as ExceptionStub; use PHPUnit\Framework\MockObject\Stub\ReturnArgument as ReturnArgumentStub; use PHPUnit\Framework\MockObject\Stub\ReturnCallback as ReturnCallbackStub; use PHPUnit\Framework\MockObject\Stub\ReturnSelf as ReturnSelfStub; use PHPUnit\Framework\MockObject\Stub\ReturnStub; use PHPUnit\Framework\MockObject\Stub\ReturnValueMap as ReturnValueMapStub; /** * Asserts that an array has a specified key. * * @param int|string $key * @param array|ArrayAccess $array * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertArrayHasKey($key, $array, string $message = ''): void { Assert::assertArrayHasKey(...\func_get_args()); } /** * Asserts that an array has a specified subset. * * @param array|ArrayAccess $subset * @param array|ArrayAccess $array * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException * * @deprecated https://github.com/sebastianbergmann/phpunit/issues/3494 */ function assertArraySubset($subset, $array, bool $checkForObjectIdentity = false, string $message = ''): void { Assert::assertArraySubset(...\func_get_args()); } /** * Asserts that an array does not have a specified key. * * @param int|string $key * @param array|ArrayAccess $array * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertArrayNotHasKey($key, $array, string $message = ''): void { Assert::assertArrayNotHasKey(...\func_get_args()); } /** * Asserts that a haystack contains a needle. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertContains($needle, $haystack, string $message = '', bool $ignoreCase = false, bool $checkForObjectIdentity = true, bool $checkForNonObjectIdentity = false): void { Assert::assertContains(...\func_get_args()); } /** * Asserts that a haystack that is stored in a static attribute of a class * or an attribute of an object contains a needle. * * @param object|string $haystackClassOrObject * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertAttributeContains($needle, string $haystackAttributeName, $haystackClassOrObject, string $message = '', bool $ignoreCase = false, bool $checkForObjectIdentity = true, bool $checkForNonObjectIdentity = false): void { Assert::assertAttributeContains(...\func_get_args()); } /** * Asserts that a haystack does not contain a needle. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertNotContains($needle, $haystack, string $message = '', bool $ignoreCase = false, bool $checkForObjectIdentity = true, bool $checkForNonObjectIdentity = false): void { Assert::assertNotContains(...\func_get_args()); } /** * Asserts that a haystack that is stored in a static attribute of a class * or an attribute of an object does not contain a needle. * * @param object|string $haystackClassOrObject * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertAttributeNotContains($needle, string $haystackAttributeName, $haystackClassOrObject, string $message = '', bool $ignoreCase = false, bool $checkForObjectIdentity = true, bool $checkForNonObjectIdentity = false): void { Assert::assertAttributeNotContains(...\func_get_args()); } /** * Asserts that a haystack contains only values of a given type. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertContainsOnly(string $type, iterable $haystack, ?bool $isNativeType = null, string $message = ''): void { Assert::assertContainsOnly(...\func_get_args()); } /** * Asserts that a haystack contains only instances of a given class name. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertContainsOnlyInstancesOf(string $className, iterable $haystack, string $message = ''): void { Assert::assertContainsOnlyInstancesOf(...\func_get_args()); } /** * Asserts that a haystack that is stored in a static attribute of a class * or an attribute of an object contains only values of a given type. * * @param object|string $haystackClassOrObject * @param bool $isNativeType * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertAttributeContainsOnly(string $type, string $haystackAttributeName, $haystackClassOrObject, ?bool $isNativeType = null, string $message = ''): void { Assert::assertAttributeContainsOnly(...\func_get_args()); } /** * Asserts that a haystack does not contain only values of a given type. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertNotContainsOnly(string $type, iterable $haystack, ?bool $isNativeType = null, string $message = ''): void { Assert::assertNotContainsOnly(...\func_get_args()); } /** * Asserts that a haystack that is stored in a static attribute of a class * or an attribute of an object does not contain only values of a given * type. * * @param object|string $haystackClassOrObject * @param bool $isNativeType * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertAttributeNotContainsOnly(string $type, string $haystackAttributeName, $haystackClassOrObject, ?bool $isNativeType = null, string $message = ''): void { Assert::assertAttributeNotContainsOnly(...\func_get_args()); } /** * Asserts the number of elements of an array, Countable or Traversable. * * @param Countable|iterable $haystack * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertCount(int $expectedCount, $haystack, string $message = ''): void { Assert::assertCount(...\func_get_args()); } /** * Asserts the number of elements of an array, Countable or Traversable * that is stored in an attribute. * * @param object|string $haystackClassOrObject * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertAttributeCount(int $expectedCount, string $haystackAttributeName, $haystackClassOrObject, string $message = ''): void { Assert::assertAttributeCount(...\func_get_args()); } /** * Asserts the number of elements of an array, Countable or Traversable. * * @param Countable|iterable $haystack * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertNotCount(int $expectedCount, $haystack, string $message = ''): void { Assert::assertNotCount(...\func_get_args()); } /** * Asserts the number of elements of an array, Countable or Traversable * that is stored in an attribute. * * @param object|string $haystackClassOrObject * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertAttributeNotCount(int $expectedCount, string $haystackAttributeName, $haystackClassOrObject, string $message = ''): void { Assert::assertAttributeNotCount(...\func_get_args()); } /** * Asserts that two variables are equal. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertEquals($expected, $actual, string $message = '', float $delta = 0.0, int $maxDepth = 10, bool $canonicalize = false, bool $ignoreCase = false): void { Assert::assertEquals(...\func_get_args()); } /** * Asserts that a variable is equal to an attribute of an object. * * @param object|string $actualClassOrObject * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertAttributeEquals($expected, string $actualAttributeName, $actualClassOrObject, string $message = '', float $delta = 0.0, int $maxDepth = 10, bool $canonicalize = false, bool $ignoreCase = false): void { Assert::assertAttributeEquals(...\func_get_args()); } /** * Asserts that two variables are not equal. * * @param float $delta * @param int $maxDepth * @param bool $canonicalize * @param bool $ignoreCase * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertNotEquals($expected, $actual, string $message = '', $delta = 0.0, $maxDepth = 10, $canonicalize = false, $ignoreCase = false): void { Assert::assertNotEquals(...\func_get_args()); } /** * Asserts that a variable is not equal to an attribute of an object. * * @param object|string $actualClassOrObject * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertAttributeNotEquals($expected, string $actualAttributeName, $actualClassOrObject, string $message = '', float $delta = 0.0, int $maxDepth = 10, bool $canonicalize = false, bool $ignoreCase = false): void { Assert::assertAttributeNotEquals(...\func_get_args()); } /** * Asserts that a variable is empty. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertEmpty($actual, string $message = ''): void { Assert::assertEmpty(...\func_get_args()); } /** * Asserts that a static attribute of a class or an attribute of an object * is empty. * * @param object|string $haystackClassOrObject * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertAttributeEmpty(string $haystackAttributeName, $haystackClassOrObject, string $message = ''): void { Assert::assertAttributeEmpty(...\func_get_args()); } /** * Asserts that a variable is not empty. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertNotEmpty($actual, string $message = ''): void { Assert::assertNotEmpty(...\func_get_args()); } /** * Asserts that a static attribute of a class or an attribute of an object * is not empty. * * @param object|string $haystackClassOrObject * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertAttributeNotEmpty(string $haystackAttributeName, $haystackClassOrObject, string $message = ''): void { Assert::assertAttributeNotEmpty(...\func_get_args()); } /** * Asserts that a value is greater than another value. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertGreaterThan($expected, $actual, string $message = ''): void { Assert::assertGreaterThan(...\func_get_args()); } /** * Asserts that an attribute is greater than another value. * * @param object|string $actualClassOrObject * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertAttributeGreaterThan($expected, string $actualAttributeName, $actualClassOrObject, string $message = ''): void { Assert::assertAttributeGreaterThan(...\func_get_args()); } /** * Asserts that a value is greater than or equal to another value. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertGreaterThanOrEqual($expected, $actual, string $message = ''): void { Assert::assertGreaterThanOrEqual(...\func_get_args()); } /** * Asserts that an attribute is greater than or equal to another value. * * @param object|string $actualClassOrObject * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertAttributeGreaterThanOrEqual($expected, string $actualAttributeName, $actualClassOrObject, string $message = ''): void { Assert::assertAttributeGreaterThanOrEqual(...\func_get_args()); } /** * Asserts that a value is smaller than another value. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertLessThan($expected, $actual, string $message = ''): void { Assert::assertLessThan(...\func_get_args()); } /** * Asserts that an attribute is smaller than another value. * * @param object|string $actualClassOrObject * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertAttributeLessThan($expected, string $actualAttributeName, $actualClassOrObject, string $message = ''): void { Assert::assertAttributeLessThan(...\func_get_args()); } /** * Asserts that a value is smaller than or equal to another value. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertLessThanOrEqual($expected, $actual, string $message = ''): void { Assert::assertLessThanOrEqual(...\func_get_args()); } /** * Asserts that an attribute is smaller than or equal to another value. * * @param object|string $actualClassOrObject * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertAttributeLessThanOrEqual($expected, string $actualAttributeName, $actualClassOrObject, string $message = ''): void { Assert::assertAttributeLessThanOrEqual(...\func_get_args()); } /** * Asserts that the contents of one file is equal to the contents of another * file. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertFileEquals(string $expected, string $actual, string $message = '', bool $canonicalize = false, bool $ignoreCase = false): void { Assert::assertFileEquals(...\func_get_args()); } /** * Asserts that the contents of one file is not equal to the contents of * another file. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertFileNotEquals(string $expected, string $actual, string $message = '', bool $canonicalize = false, bool $ignoreCase = false): void { Assert::assertFileNotEquals(...\func_get_args()); } /** * Asserts that the contents of a string is equal * to the contents of a file. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertStringEqualsFile(string $expectedFile, string $actualString, string $message = '', bool $canonicalize = false, bool $ignoreCase = false): void { Assert::assertStringEqualsFile(...\func_get_args()); } /** * Asserts that the contents of a string is not equal * to the contents of a file. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertStringNotEqualsFile(string $expectedFile, string $actualString, string $message = '', bool $canonicalize = false, bool $ignoreCase = false): void { Assert::assertStringNotEqualsFile(...\func_get_args()); } /** * Asserts that a file/dir is readable. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertIsReadable(string $filename, string $message = ''): void { Assert::assertIsReadable(...\func_get_args()); } /** * Asserts that a file/dir exists and is not readable. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertNotIsReadable(string $filename, string $message = ''): void { Assert::assertNotIsReadable(...\func_get_args()); } /** * Asserts that a file/dir exists and is writable. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertIsWritable(string $filename, string $message = ''): void { Assert::assertIsWritable(...\func_get_args()); } /** * Asserts that a file/dir exists and is not writable. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertNotIsWritable(string $filename, string $message = ''): void { Assert::assertNotIsWritable(...\func_get_args()); } /** * Asserts that a directory exists. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertDirectoryExists(string $directory, string $message = ''): void { Assert::assertDirectoryExists(...\func_get_args()); } /** * Asserts that a directory does not exist. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertDirectoryNotExists(string $directory, string $message = ''): void { Assert::assertDirectoryNotExists(...\func_get_args()); } /** * Asserts that a directory exists and is readable. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertDirectoryIsReadable(string $directory, string $message = ''): void { Assert::assertDirectoryIsReadable(...\func_get_args()); } /** * Asserts that a directory exists and is not readable. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertDirectoryNotIsReadable(string $directory, string $message = ''): void { Assert::assertDirectoryNotIsReadable(...\func_get_args()); } /** * Asserts that a directory exists and is writable. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertDirectoryIsWritable(string $directory, string $message = ''): void { Assert::assertDirectoryIsWritable(...\func_get_args()); } /** * Asserts that a directory exists and is not writable. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertDirectoryNotIsWritable(string $directory, string $message = ''): void { Assert::assertDirectoryNotIsWritable(...\func_get_args()); } /** * Asserts that a file exists. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertFileExists(string $filename, string $message = ''): void { Assert::assertFileExists(...\func_get_args()); } /** * Asserts that a file does not exist. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertFileNotExists(string $filename, string $message = ''): void { Assert::assertFileNotExists(...\func_get_args()); } /** * Asserts that a file exists and is readable. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertFileIsReadable(string $file, string $message = ''): void { Assert::assertFileIsReadable(...\func_get_args()); } /** * Asserts that a file exists and is not readable. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertFileNotIsReadable(string $file, string $message = ''): void { Assert::assertFileNotIsReadable(...\func_get_args()); } /** * Asserts that a file exists and is writable. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertFileIsWritable(string $file, string $message = ''): void { Assert::assertFileIsWritable(...\func_get_args()); } /** * Asserts that a file exists and is not writable. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertFileNotIsWritable(string $file, string $message = ''): void { Assert::assertFileNotIsWritable(...\func_get_args()); } /** * Asserts that a condition is true. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertTrue($condition, string $message = ''): void { Assert::assertTrue(...\func_get_args()); } /** * Asserts that a condition is not true. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertNotTrue($condition, string $message = ''): void { Assert::assertNotTrue(...\func_get_args()); } /** * Asserts that a condition is false. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertFalse($condition, string $message = ''): void { Assert::assertFalse(...\func_get_args()); } /** * Asserts that a condition is not false. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertNotFalse($condition, string $message = ''): void { Assert::assertNotFalse(...\func_get_args()); } /** * Asserts that a variable is null. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertNull($actual, string $message = ''): void { Assert::assertNull(...\func_get_args()); } /** * Asserts that a variable is not null. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertNotNull($actual, string $message = ''): void { Assert::assertNotNull(...\func_get_args()); } /** * Asserts that a variable is finite. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertFinite($actual, string $message = ''): void { Assert::assertFinite(...\func_get_args()); } /** * Asserts that a variable is infinite. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertInfinite($actual, string $message = ''): void { Assert::assertInfinite(...\func_get_args()); } /** * Asserts that a variable is nan. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertNan($actual, string $message = ''): void { Assert::assertNan(...\func_get_args()); } /** * Asserts that a class has a specified attribute. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertClassHasAttribute(string $attributeName, string $className, string $message = ''): void { Assert::assertClassHasAttribute(...\func_get_args()); } /** * Asserts that a class does not have a specified attribute. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertClassNotHasAttribute(string $attributeName, string $className, string $message = ''): void { Assert::assertClassNotHasAttribute(...\func_get_args()); } /** * Asserts that a class has a specified static attribute. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertClassHasStaticAttribute(string $attributeName, string $className, string $message = ''): void { Assert::assertClassHasStaticAttribute(...\func_get_args()); } /** * Asserts that a class does not have a specified static attribute. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertClassNotHasStaticAttribute(string $attributeName, string $className, string $message = ''): void { Assert::assertClassNotHasStaticAttribute(...\func_get_args()); } /** * Asserts that an object has a specified attribute. * * @param object $object * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertObjectHasAttribute(string $attributeName, $object, string $message = ''): void { Assert::assertObjectHasAttribute(...\func_get_args()); } /** * Asserts that an object does not have a specified attribute. * * @param object $object * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertObjectNotHasAttribute(string $attributeName, $object, string $message = ''): void { Assert::assertObjectNotHasAttribute(...\func_get_args()); } /** * Asserts that two variables have the same type and value. * Used on objects, it asserts that two variables reference * the same object. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertSame($expected, $actual, string $message = ''): void { Assert::assertSame(...\func_get_args()); } /** * Asserts that a variable and an attribute of an object have the same type * and value. * * @param object|string $actualClassOrObject * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertAttributeSame($expected, string $actualAttributeName, $actualClassOrObject, string $message = ''): void { Assert::assertAttributeSame(...\func_get_args()); } /** * Asserts that two variables do not have the same type and value. * Used on objects, it asserts that two variables do not reference * the same object. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertNotSame($expected, $actual, string $message = ''): void { Assert::assertNotSame(...\func_get_args()); } /** * Asserts that a variable and an attribute of an object do not have the * same type and value. * * @param object|string $actualClassOrObject * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertAttributeNotSame($expected, string $actualAttributeName, $actualClassOrObject, string $message = ''): void { Assert::assertAttributeNotSame(...\func_get_args()); } /** * Asserts that a variable is of a given type. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertInstanceOf(string $expected, $actual, string $message = ''): void { Assert::assertInstanceOf(...\func_get_args()); } /** * Asserts that an attribute is of a given type. * * @param object|string $classOrObject * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertAttributeInstanceOf(string $expected, string $attributeName, $classOrObject, string $message = ''): void { Assert::assertAttributeInstanceOf(...\func_get_args()); } /** * Asserts that a variable is not of a given type. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertNotInstanceOf(string $expected, $actual, string $message = ''): void { Assert::assertNotInstanceOf(...\func_get_args()); } /** * Asserts that an attribute is of a given type. * * @param object|string $classOrObject * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertAttributeNotInstanceOf(string $expected, string $attributeName, $classOrObject, string $message = ''): void { Assert::assertAttributeNotInstanceOf(...\func_get_args()); } /** * Asserts that a variable is of a given type. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertInternalType(string $expected, $actual, string $message = ''): void { Assert::assertInternalType(...\func_get_args()); } /** * Asserts that an attribute is of a given type. * * @param object|string $classOrObject * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertAttributeInternalType(string $expected, string $attributeName, $classOrObject, string $message = ''): void { Assert::assertAttributeInternalType(...\func_get_args()); } /** * Asserts that a variable is not of a given type. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertNotInternalType(string $expected, $actual, string $message = ''): void { Assert::assertNotInternalType(...\func_get_args()); } /** * Asserts that an attribute is of a given type. * * @param object|string $classOrObject * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertAttributeNotInternalType(string $expected, string $attributeName, $classOrObject, string $message = ''): void { Assert::assertAttributeNotInternalType(...\func_get_args()); } /** * Asserts that a string matches a given regular expression. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertRegExp(string $pattern, string $string, string $message = ''): void { Assert::assertRegExp(...\func_get_args()); } /** * Asserts that a string does not match a given regular expression. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertNotRegExp(string $pattern, string $string, string $message = ''): void { Assert::assertNotRegExp(...\func_get_args()); } /** * Assert that the size of two arrays (or `Countable` or `Traversable` objects) * is the same. * * @param Countable|iterable $expected * @param Countable|iterable $actual * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertSameSize($expected, $actual, string $message = ''): void { Assert::assertSameSize(...\func_get_args()); } /** * Assert that the size of two arrays (or `Countable` or `Traversable` objects) * is not the same. * * @param Countable|iterable $expected * @param Countable|iterable $actual * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertNotSameSize($expected, $actual, string $message = ''): void { Assert::assertNotSameSize(...\func_get_args()); } /** * Asserts that a string matches a given format string. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertStringMatchesFormat(string $format, string $string, string $message = ''): void { Assert::assertStringMatchesFormat(...\func_get_args()); } /** * Asserts that a string does not match a given format string. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertStringNotMatchesFormat(string $format, string $string, string $message = ''): void { Assert::assertStringNotMatchesFormat(...\func_get_args()); } /** * Asserts that a string matches a given format file. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertStringMatchesFormatFile(string $formatFile, string $string, string $message = ''): void { Assert::assertStringMatchesFormatFile(...\func_get_args()); } /** * Asserts that a string does not match a given format string. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertStringNotMatchesFormatFile(string $formatFile, string $string, string $message = ''): void { Assert::assertStringNotMatchesFormatFile(...\func_get_args()); } /** * Asserts that a string starts with a given prefix. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertStringStartsWith(string $prefix, string $string, string $message = ''): void { Assert::assertStringStartsWith(...\func_get_args()); } /** * Asserts that a string starts not with a given prefix. * * @param string $prefix * @param string $string * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertStringStartsNotWith($prefix, $string, string $message = ''): void { Assert::assertStringStartsNotWith(...\func_get_args()); } /** * Asserts that a string ends with a given suffix. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertStringEndsWith(string $suffix, string $string, string $message = ''): void { Assert::assertStringEndsWith(...\func_get_args()); } /** * Asserts that a string ends not with a given suffix. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertStringEndsNotWith(string $suffix, string $string, string $message = ''): void { Assert::assertStringEndsNotWith(...\func_get_args()); } /** * Asserts that two XML files are equal. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertXmlFileEqualsXmlFile(string $expectedFile, string $actualFile, string $message = ''): void { Assert::assertXmlFileEqualsXmlFile(...\func_get_args()); } /** * Asserts that two XML files are not equal. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertXmlFileNotEqualsXmlFile(string $expectedFile, string $actualFile, string $message = ''): void { Assert::assertXmlFileNotEqualsXmlFile(...\func_get_args()); } /** * Asserts that two XML documents are equal. * * @param DOMDocument|string $actualXml * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertXmlStringEqualsXmlFile(string $expectedFile, $actualXml, string $message = ''): void { Assert::assertXmlStringEqualsXmlFile(...\func_get_args()); } /** * Asserts that two XML documents are not equal. * * @param DOMDocument|string $actualXml * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertXmlStringNotEqualsXmlFile(string $expectedFile, $actualXml, string $message = ''): void { Assert::assertXmlStringNotEqualsXmlFile(...\func_get_args()); } /** * Asserts that two XML documents are equal. * * @param DOMDocument|string $expectedXml * @param DOMDocument|string $actualXml * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertXmlStringEqualsXmlString($expectedXml, $actualXml, string $message = ''): void { Assert::assertXmlStringEqualsXmlString(...\func_get_args()); } /** * Asserts that two XML documents are not equal. * * @param DOMDocument|string $expectedXml * @param DOMDocument|string $actualXml * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertXmlStringNotEqualsXmlString($expectedXml, $actualXml, string $message = ''): void { Assert::assertXmlStringNotEqualsXmlString(...\func_get_args()); } /** * Asserts that a hierarchy of DOMElements matches. * * @throws AssertionFailedError * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertEqualXMLStructure(DOMElement $expectedElement, DOMElement $actualElement, bool $checkAttributes = false, string $message = ''): void { Assert::assertEqualXMLStructure(...\func_get_args()); } /** * Evaluates a PHPUnit\Framework\Constraint matcher object. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertThat($value, Constraint $constraint, string $message = ''): void { Assert::assertThat(...\func_get_args()); } /** * Asserts that a string is a valid JSON string. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertJson(string $actualJson, string $message = ''): void { Assert::assertJson(...\func_get_args()); } /** * Asserts that two given JSON encoded objects or arrays are equal. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertJsonStringEqualsJsonString(string $expectedJson, string $actualJson, string $message = ''): void { Assert::assertJsonStringEqualsJsonString(...\func_get_args()); } /** * Asserts that two given JSON encoded objects or arrays are not equal. * * @param string $expectedJson * @param string $actualJson * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertJsonStringNotEqualsJsonString($expectedJson, $actualJson, string $message = ''): void { Assert::assertJsonStringNotEqualsJsonString(...\func_get_args()); } /** * Asserts that the generated JSON encoded object and the content of the given file are equal. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertJsonStringEqualsJsonFile(string $expectedFile, string $actualJson, string $message = ''): void { Assert::assertJsonStringEqualsJsonFile(...\func_get_args()); } /** * Asserts that the generated JSON encoded object and the content of the given file are not equal. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertJsonStringNotEqualsJsonFile(string $expectedFile, string $actualJson, string $message = ''): void { Assert::assertJsonStringNotEqualsJsonFile(...\func_get_args()); } /** * Asserts that two JSON files are equal. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertJsonFileEqualsJsonFile(string $expectedFile, string $actualFile, string $message = ''): void { Assert::assertJsonFileEqualsJsonFile(...\func_get_args()); } /** * Asserts that two JSON files are not equal. * * @throws ExpectationFailedException * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ function assertJsonFileNotEqualsJsonFile(string $expectedFile, string $actualFile, string $message = ''): void { Assert::assertJsonFileNotEqualsJsonFile(...\func_get_args()); } function logicalAnd(): LogicalAnd { return Assert::logicalAnd(...\func_get_args()); } function logicalOr(): LogicalOr { return Assert::logicalOr(...\func_get_args()); } function logicalNot(Constraint $constraint): LogicalNot { return Assert::logicalNot(...\func_get_args()); } function logicalXor(): LogicalXor { return Assert::logicalXor(...\func_get_args()); } function anything(): IsAnything { return Assert::anything(); } function isTrue(): IsTrue { return Assert::isTrue(); } function callback(callable $callback): Callback { return Assert::callback(...\func_get_args()); } function isFalse(): IsFalse { return Assert::isFalse(); } function isJson(): IsJson { return Assert::isJson(); } function isNull(): IsNull { return Assert::isNull(); } function isFinite(): IsFinite { return Assert::isFinite(); } function isInfinite(): IsInfinite { return Assert::isInfinite(); } function isNan(): IsNan { return Assert::isNan(); } function attribute(Constraint $constraint, string $attributeName): Attribute { return Assert::attribute(...\func_get_args()); } function contains($value, bool $checkForObjectIdentity = true, bool $checkForNonObjectIdentity = false): TraversableContains { return Assert::contains(...\func_get_args()); } function containsOnly(string $type): TraversableContainsOnly { return Assert::containsOnly(...\func_get_args()); } function containsOnlyInstancesOf(string $className): TraversableContainsOnly { return Assert::containsOnlyInstancesOf(...\func_get_args()); } function arrayHasKey($key): ArrayHasKey { return Assert::arrayHasKey(...\func_get_args()); } function equalTo($value, float $delta = 0.0, int $maxDepth = 10, bool $canonicalize = false, bool $ignoreCase = false): IsEqual { return Assert::equalTo(...\func_get_args()); } function attributeEqualTo(string $attributeName, $value, float $delta = 0.0, int $maxDepth = 10, bool $canonicalize = false, bool $ignoreCase = false): Attribute { return Assert::attributeEqualTo(...\func_get_args()); } function isEmpty(): IsEmpty { return Assert::isEmpty(); } function isWritable(): IsWritable { return Assert::isWritable(); } function isReadable(): IsReadable { return Assert::isReadable(); } function directoryExists(): DirectoryExists { return Assert::directoryExists(); } function fileExists(): FileExists { return Assert::fileExists(); } function greaterThan($value): GreaterThan { return Assert::greaterThan(...\func_get_args()); } function greaterThanOrEqual($value): LogicalOr { return Assert::greaterThanOrEqual(...\func_get_args()); } function classHasAttribute(string $attributeName): ClassHasAttribute { return Assert::classHasAttribute(...\func_get_args()); } function classHasStaticAttribute(string $attributeName): ClassHasStaticAttribute { return Assert::classHasStaticAttribute(...\func_get_args()); } function objectHasAttribute($attributeName): ObjectHasAttribute { return Assert::objectHasAttribute(...\func_get_args()); } function identicalTo($value): IsIdentical { return Assert::identicalTo(...\func_get_args()); } function isInstanceOf(string $className): IsInstanceOf { return Assert::isInstanceOf(...\func_get_args()); } function isType(string $type): IsType { return Assert::isType(...\func_get_args()); } function lessThan($value): LessThan { return Assert::lessThan(...\func_get_args()); } function lessThanOrEqual($value): LogicalOr { return Assert::lessThanOrEqual(...\func_get_args()); } function matchesRegularExpression(string $pattern): RegularExpression { return Assert::matchesRegularExpression(...\func_get_args()); } function matches(string $string): StringMatchesFormatDescription { return Assert::matches(...\func_get_args()); } function stringStartsWith($prefix): StringStartsWith { return Assert::stringStartsWith(...\func_get_args()); } function stringContains(string $string, bool $case = true): StringContains { return Assert::stringContains(...\func_get_args()); } function stringEndsWith(string $suffix): StringEndsWith { return Assert::stringEndsWith(...\func_get_args()); } function countOf(int $count): Count { return Assert::countOf(...\func_get_args()); } /** * Returns a matcher that matches when the method is executed * zero or more times. */ function any(): AnyInvokedCountMatcher { return new AnyInvokedCountMatcher; } /** * Returns a matcher that matches when the method is never executed. */ function never(): InvokedCountMatcher { return new InvokedCountMatcher(0); } /** * Returns a matcher that matches when the method is executed * at least N times. * * @param int $requiredInvocations */ function atLeast($requiredInvocations): InvokedAtLeastCountMatcher { return new InvokedAtLeastCountMatcher( $requiredInvocations ); } /** * Returns a matcher that matches when the method is executed at least once. */ function atLeastOnce(): InvokedAtLeastOnceMatcher { return new InvokedAtLeastOnceMatcher; } /** * Returns a matcher that matches when the method is executed exactly once. */ function once(): InvokedCountMatcher { return new InvokedCountMatcher(1); } /** * Returns a matcher that matches when the method is executed * exactly $count times. * * @param int $count */ function exactly($count): InvokedCountMatcher { return new InvokedCountMatcher($count); } /** * Returns a matcher that matches when the method is executed * at most N times. * * @param int $allowedInvocations */ function atMost($allowedInvocations): InvokedAtMostCountMatcher { return new InvokedAtMostCountMatcher($allowedInvocations); } /** * Returns a matcher that matches when the method is executed * at the given index. * * @param int $index */ function at($index): InvokedAtIndexMatcher { return new InvokedAtIndexMatcher($index); } function returnValue($value): ReturnStub { return new ReturnStub($value); } function returnValueMap(array $valueMap): ReturnValueMapStub { return new ReturnValueMapStub($valueMap); } /** * @param int $argumentIndex */ function returnArgument($argumentIndex): ReturnArgumentStub { return new ReturnArgumentStub($argumentIndex); } function returnCallback($callback): ReturnCallbackStub { return new ReturnCallbackStub($callback); } /** * Returns the current object. * * This method is useful when mocking a fluent interface. */ function returnSelf(): ReturnSelfStub { return new ReturnSelfStub; } function throwException(Throwable $exception): ExceptionStub { return new ExceptionStub($exception); } function onConsecutiveCalls(): ConsecutiveCallsStub { $args = \func_get_args(); return new ConsecutiveCallsStub($args); }