├── BUILDLOG.md ├── CHANGELOG.md ├── LICENSE ├── Main.sublime-menu ├── README.md ├── annotation.sublime-completions ├── function.sublime-completions ├── method.sublime-completions └── type_hint_class.sublime-completions /BUILDLOG.md: -------------------------------------------------------------------------------- 1 | # Build Log 2 | 3 | * PHP 8.2.9 4 | * PHPUnit 10.3.1 5 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## 1.7.0 - Unreleased 4 | 5 | * Upgrade PHPUnit 10.3 6 | * Upgrade PHP 8.2 7 | 8 | ## 1.6.0 - 2023-04-01 9 | 10 | * Enriched annotations and details 11 | 12 | ## 1.5.0 - 2022-10-10 13 | 14 | * Case sensitive sorting 15 | * Remove non-public completions 16 | * Add param and return type details 17 | 18 | ## 1.4.0 - 2020-01-03 19 | 20 | * Update to PHPUnit 9.1.3 21 | * Update to PHP 8.0 22 | * Add argument defaults 23 | 24 | ## 1.3.0 - 2020-04-29 25 | 26 | * Update to PHPUnit 9.1 27 | * Add argument type hints 28 | * Support for ST4 completions 29 | 30 | ## 1.2.0 31 | 32 | * Update to PHPUnit 8.5 33 | 34 | ## 1.1.0 35 | 36 | * Update to PHPUnit 7.5 37 | 38 | ## 1.0.0 39 | 40 | * Update to PHPUnit 7.2 41 | 42 | ## 0.13.0 43 | 44 | * Update to PHPUnit 6.5 45 | 46 | ## 0.12.0 47 | 48 | * Update to PHPUnit 5.7.9 49 | 50 | ## 0.11.1 51 | 52 | * Fixed: several issues with scopes in new builds of ST 53 | 54 | ## 0.11.0 55 | 56 | * Added: cursor placeholder for methods with only one optional param 57 | * Updated: PHPUnit 5 58 | 59 | ## 0.10.0 60 | 61 | Fixed: Work around ST issues when triggers contain certain characters 62 | 63 | Completions are broken in a various ways when completion 64 | triggers contain characters not in range [a-zA-Z0-9_-]. 65 | 66 | See https://github.com/SublimeTextIssues/Core/issues/1061 67 | See https://github.com/SublimeTextIssues/Core/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+completions 68 | 69 | ## 0.9.0 70 | 71 | * Added: Package Settings Menu with README, CHANGELOG, and LICENSE links 72 | * Added: PHPUnit_Framework_Error* class instantiable and type hint completion 73 | 74 | ## 0.8.0 75 | 76 | * Added: a semicolon is now appened to all completions 77 | * Changed: completions now only include the required parameter fields 78 | 79 | ## 0.7.0 80 | 81 | * Renamed repository from sublime-phpck to sublime-php-completions. To change Git remote url see https://help.github.com/articles/changing-a-remote-s-url/ 82 | * Update to DbUnit 1.3.2; Adds `createArrayDataSet()` method 83 | 84 | ## 0.6.0 85 | 86 | * Descriptions for DbUnit completions now says DbUnit 87 | * Added some missing completions: `getMock`, `setExpectedExceptionFromAnnotation`, `setExpectedExceptionRegExp`, `atLeast`, `atMost`, `setUseErrorHandlerFromAnnotation` 88 | 89 | ## 0.5.0 90 | 91 | * Scopes blacklists are now pretty printed 92 | * Scopes are now sorted 93 | * Type hints are now available in multi line comments, not just phpdocs's e.g. begin typing at `/* @var |` 94 | * Annotations are now available in multi line comments, not just phpdoc's e.g. `/* @annotation ` 95 | * Minimise auto-complete noise: Functions and language constructs no longer activate in a "meta" scope e.g. typing at `class a extends |` 96 | 97 | ## 0.4.1 98 | 99 | * (alister-patch-1) Spelling fix Thanks @alister #1 100 | 101 | ## 0.4.0 102 | 103 | * Fixed: 8b1369f Completions shouldn't trigger in a class constant context e.g. self::| 104 | * Fixed: 9e641cf Completions shouldn't trigger in a declaration context e.g. class a| 105 | 106 | ## 0.3.0 107 | 108 | * Updated: b429b9a PHPUnit 4.4.0 109 | * Added `assertArraySubset` method 110 | 111 | ## 0.2.2 112 | 113 | * Fixed: 5282d19 Annotations can now be triggered without having to type the @ symbol 114 | 115 | ## 0.2.1 116 | 117 | * Fixed: 9552886 Functions are no longer triggered in a comment context 118 | 119 | ## 0.2.0 120 | 121 | * Updated: e2b7390 PHPUnit 4.3.5 122 | * Added `expectedExceptionMessageRegExp` annotation 123 | * Added `isInIsolation` method 124 | 125 | ## 0.1.1 126 | 127 | * Fixed: Functions no longer trigger in a string context gerardroche/sublime-phpck#6 128 | 129 | ## 0.1.0 130 | 131 | * Added DBUnit assertions, matchers, and other helper methods 132 | * Added DBUnit testcase type hints 133 | * Added Annotations 134 | * Added Assertions, matchers, and other helper methods 135 | * Added Test-case type hints 136 | 137 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkowalewski/phpunit-sublime-completions/135ae009b02f2033e74db4fe6c4df3000ad03de3/LICENSE -------------------------------------------------------------------------------- /Main.sublime-menu: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "preferences", 4 | "children": [ 5 | { 6 | "id": "package-settings", 7 | "children": [ 8 | { 9 | "caption": "PHPUnit Completions", 10 | "children": [ 11 | { 12 | "caption": "README", 13 | "command": "open_file", 14 | "args": { 15 | "file": "${packages}/phpunit-sublime-completions/README.md" 16 | } 17 | }, 18 | { 19 | "caption": "CHANGELOG", 20 | "command": "open_file", 21 | "args": { 22 | "file": "${packages}/phpunit-sublime-completions/CHANGELOG.md" 23 | } 24 | }, 25 | { 26 | "caption": "LICENSE", 27 | "command": "open_file", 28 | "args": { 29 | "file": "${packages}/phpunit-sublime-completions/LICENSE" 30 | } 31 | } 32 | ] 33 | } 34 | ] 35 | } 36 | ] 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PHPUNIT COMPLETIONS 2 | 3 | Provides decent PHPUnit completions for Sublime Text. 4 | 5 | ## Overview 6 | 7 | * [Features](#features) 8 | * [Key Bindings](#key-bindings) 9 | * [Installation](#installation) 10 | * [Contributing](#contributing) 11 | * [Changelog](#changelog) 12 | 13 | # Features 14 | 15 | - Fully [PSR](http://www.php-fig.org) compliant 16 | - Scoped to minimize auto-complete noise 17 | - Enhanced support for test case type hints, such as starting at `class Name extends |`, and any other context where a type hint is applicable. 18 | - Extensive [assertions](https://phpunit.de/manual/current/en/appendixes.assertions.html) support, including starting with `assert|` or `$this->assert|` 19 | - Time-saving test case helpers like starting with `getMockBuilder|` or `$this->getMockBuilder|` 20 | - Streamlined use of [annotations](https://phpunit.de/manual/current/en/appendixes.annotations.html) through doc block scope, such as `/* @covers| */` or without the `@` symbol `/* covers| */` 21 | 22 | ## Key Bindings 23 | 24 | | OS X | Windows | Linux | Description | 25 | |------|---------|-------|-------------| 26 | | Ctrl+Space | Ctrl+Space | Alt+/ | Activate completions | 27 | 28 | To enable [tab-completions](http://docs.sublimetext.info/en/latest/extensibility/completions.html#tab-completed-completions) set `"tab_completion": true` in `Preferences > Settings - User`. 29 | 30 | ## Installation 31 | 32 | **Package Control Installation** 33 | 34 | 1. Open Sublime Text. 35 | 2. Press `Ctrl+Shift+P` (Windows/Linux) or `Cmd+Shift+P` (macOS) to open the Command Palette. 36 | 3. Type "Package Control: Install Package" and press `Enter`. 37 | 4. In the input field, type "PHPUnit Completions" and select it from the list of available packages. 38 | 39 | **Git Repository Installation** 40 | 41 | 1. Open a terminal or command prompt. 42 | 2. Navigate to the Sublime Text Packages directory: 43 | - On Windows: `%APPDATA%\Sublime Text\Packages` 44 | - On macOS: `~/Library/Application Support/Sublime Text/Packages` 45 | - On Linux: `~/.config/sublime-text/Packages` 46 | 3. Clone the plugin repository directly into the Packages directory using Git: 47 | ``` 48 | git clone https://github.com/tkowalewski/phpunit-sublime-completions.git 49 | ``` 50 | 51 | ## Contributing 52 | 53 | Your issue reports and pull requests are always welcome. 54 | 55 | ## Changelog 56 | 57 | See [CHANGELOG.md](CHANGELOG.md). 58 | -------------------------------------------------------------------------------- /annotation.sublime-completions: -------------------------------------------------------------------------------- 1 | { 2 | // scope: 3 | // 4 | // source.php comment.block 5 | 6 | "scope": "source.php comment.block", 7 | "completions": [ 8 | {"trigger":"after","annotation":"PHPUnit"}, 9 | {"trigger":"afterClass","annotation":"PHPUnit"}, 10 | {"trigger":"author","contents":"author ${1:name}","annotation":"PHPUnit"}, 11 | {"trigger":"backupGlobals","contents":"backupGlobals ${1:enabledOrDisabled}","annotation":"PHPUnit"}, 12 | {"trigger":"backupStaticAttributes","contents":"backupStaticAttributes ${1:enabledOrDisabled}","annotation":"PHPUnit"}, 13 | {"trigger":"before","annotation":"PHPUnit"}, 14 | {"trigger":"beforeClass","annotation":"PHPUnit"}, 15 | {"trigger":"codeCoverageIgnore","annotation":"PHPUnit"}, 16 | {"trigger":"codeCoverageIgnoreEnd","annotation":"PHPUnit"}, 17 | {"trigger":"codeCoverageIgnoreStart","annotation":"PHPUnit"}, 18 | {"trigger":"covers","contents":"covers ${1:ClassName::methodName}","annotation":"PHPUnit"}, 19 | {"trigger":"coversDefaultClass","contents":"coversDefaultClass ${1:ClassName}","annotation":"PHPUnit"}, 20 | {"trigger":"coversNothing","annotation":"PHPUnit"}, 21 | {"trigger":"dataProvider","contents":"dataProvider ${1:methodName}","annotation":"PHPUnit"}, 22 | {"trigger":"depends","contents":"depends ${1:methodName}","annotation":"PHPUnit"}, 23 | {"trigger":"expectedException","contents":"expectedException ${1:className}","annotation":"PHPUnit"}, 24 | {"trigger":"expectedExceptionCode","contents":"expectedExceptionCode ${1:code}","annotation":"PHPUnit"}, 25 | {"trigger":"expectedExceptionMessage","contents":"expectedExceptionMessage ${1:message}","annotation":"PHPUnit"}, 26 | {"trigger":"expectedExceptionMessageRegExp","contents":"expectedExceptionMessageRegExp ${1:expression}","annotation":"PHPUnit"}, 27 | {"trigger":"group","contents":"group ${1:name}","annotation":"PHPUnit"}, 28 | {"trigger":"large","annotation":"PHPUnit"}, 29 | {"trigger":"medium","annotation":"PHPUnit"}, 30 | {"trigger":"preserveGlobalState","contents":"preserveGlobalState ${1:enabledOrDisabled}","annotation":"PHPUnit"}, 31 | {"trigger":"requires","contents":"requires ${1:type} ${2:version}","annotation":"PHPUnit"}, 32 | {"trigger":"runsInSeparateProcess","annotation":"PHPUnit"}, 33 | {"trigger":"runsTestsInSeparateProcesses","annotation":"PHPUnit"}, 34 | {"trigger":"small","annotation":"PHPUnit"}, 35 | {"trigger":"test","annotation":"PHPUnit"}, 36 | {"trigger":"testdox","annotation":"PHPUnit"}, 37 | {"trigger":"ticket","annotation":"PHPUnit"}, 38 | {"trigger":"uses","contents":"uses ${1:ClassName}","annotation":"PHPUnit"} 39 | ] 40 | } 41 | -------------------------------------------------------------------------------- /function.sublime-completions: -------------------------------------------------------------------------------- 1 | { 2 | // scope: 3 | // 4 | // source.php 5 | // blacklist: 6 | // comment 7 | // constant.other.class 8 | // entity 9 | // meta.catch 10 | // meta.class 11 | // meta.function.arguments 12 | // meta.function.parameters 13 | // meta.use 14 | // string 15 | // support.class 16 | // variable.other 17 | // variable.parameter 18 | // meta.function.return-type 19 | // source.php meta.class.php meta.block.php meta.function.php meta.block.php 20 | // blacklist: 21 | // comment 22 | // constant.other.class 23 | // entity 24 | // meta.catch 25 | // meta.function.arguments 26 | // meta.function.parameters 27 | // meta.use 28 | // string 29 | // support.class 30 | // variable.other 31 | // variable.parameter 32 | // meta.function.return-type 33 | 34 | "scope": "source.php - comment - constant.other.class - entity - meta.catch - meta.class - meta.function.arguments - meta.function.parameters - meta.use - string - support.class - variable.other - variable.parameter - meta.function.return-type, source.php meta.class.php meta.block.php meta.function.php meta.block.php - comment - constant.other.class - entity - meta.catch - meta.function.arguments - meta.function.parameters - meta.use - string - support.class - variable.other - variable.parameter - meta.function.return-type", 35 | "completions": [ 36 | {"trigger":"any","contents":"\\$this->any();","kind":"function","annotation":"any(): PHPUnit\\Framework\\MockObject\\Rule\\AnyInvokedCount","details":"any(): PHPUnit\\Framework\\MockObject\\Rule\\AnyInvokedCount"}, 37 | {"trigger":"anything","contents":"\\$this->anything();","kind":"function","annotation":"anything(): PHPUnit\\Framework\\Constraint\\IsAnything","details":"anything(): PHPUnit\\Framework\\Constraint\\IsAnything"}, 38 | {"trigger":"arrayHasKey","contents":"\\$this->arrayHasKey(${1:string|int:key});","kind":"function","annotation":"arrayHasKey(string|int $key): PHPUnit\\Framework\\Constraint\\ArrayHasKey","details":"arrayHasKey(string|int $key): PHPUnit\\Framework\\Constraint\\ArrayHasKey"}, 39 | {"trigger":"assertArrayHasKey","contents":"\\$this->assertArrayHasKey(${1:string|int:key}, ${2:ArrayAccess|array:array});","kind":"function","annotation":"assertArrayHasKey(string|int $key, ArrayAccess|array $array): void","details":"assertArrayHasKey(string|int $key, ArrayAccess|array $array): void"}, 40 | {"trigger":"assertArrayNotHasKey","contents":"\\$this->assertArrayNotHasKey(${1:string|int:key}, ${2:ArrayAccess|array:array});","kind":"function","annotation":"assertArrayNotHasKey(string|int $key, ArrayAccess|array $array): void","details":"assertArrayNotHasKey(string|int $key, ArrayAccess|array $array): void"}, 41 | {"trigger":"assertContains","contents":"\\$this->assertContains(${1:mixed:needle}, ${2:iterable:haystack});","kind":"function","annotation":"assertContains(mixed $needle, iterable $haystack): void","details":"assertContains(mixed $needle, iterable $haystack): void"}, 42 | {"trigger":"assertContainsEquals","contents":"\\$this->assertContainsEquals(${1:mixed:needle}, ${2:iterable:haystack});","kind":"function","annotation":"assertContainsEquals(mixed $needle, iterable $haystack): void","details":"assertContainsEquals(mixed $needle, iterable $haystack): void"}, 43 | {"trigger":"assertContainsOnly","contents":"\\$this->assertContainsOnly(${1:string:type}, ${2:iterable:haystack});","kind":"function","annotation":"assertContainsOnly(string $type, iterable $haystack): void","details":"assertContainsOnly(string $type, iterable $haystack): void"}, 44 | {"trigger":"assertContainsOnlyInstancesOf","contents":"\\$this->assertContainsOnlyInstancesOf(${1:string:className}, ${2:iterable:haystack});","kind":"function","annotation":"assertContainsOnlyInstancesOf(string $className, iterable $haystack): void","details":"assertContainsOnlyInstancesOf(string $className, iterable $haystack): void"}, 45 | {"trigger":"assertCount","contents":"\\$this->assertCount(${1:int:expectedCount}, ${2:Countable|Traversable|array:haystack});","kind":"function","annotation":"assertCount(int $expectedCount, Countable|Traversable|array $haystack): void","details":"assertCount(int $expectedCount, Countable|Traversable|array $haystack): void"}, 46 | {"trigger":"assertDirectoryDoesNotExist","contents":"\\$this->assertDirectoryDoesNotExist(${1:string:directory});","kind":"function","annotation":"assertDirectoryDoesNotExist(string $directory): void","details":"assertDirectoryDoesNotExist(string $directory): void"}, 47 | {"trigger":"assertDirectoryExists","contents":"\\$this->assertDirectoryExists(${1:string:directory});","kind":"function","annotation":"assertDirectoryExists(string $directory): void","details":"assertDirectoryExists(string $directory): void"}, 48 | {"trigger":"assertDirectoryIsNotReadable","contents":"\\$this->assertDirectoryIsNotReadable(${1:string:directory});","kind":"function","annotation":"assertDirectoryIsNotReadable(string $directory): void","details":"assertDirectoryIsNotReadable(string $directory): void"}, 49 | {"trigger":"assertDirectoryIsNotWritable","contents":"\\$this->assertDirectoryIsNotWritable(${1:string:directory});","kind":"function","annotation":"assertDirectoryIsNotWritable(string $directory): void","details":"assertDirectoryIsNotWritable(string $directory): void"}, 50 | {"trigger":"assertDirectoryIsReadable","contents":"\\$this->assertDirectoryIsReadable(${1:string:directory});","kind":"function","annotation":"assertDirectoryIsReadable(string $directory): void","details":"assertDirectoryIsReadable(string $directory): void"}, 51 | {"trigger":"assertDirectoryIsWritable","contents":"\\$this->assertDirectoryIsWritable(${1:string:directory});","kind":"function","annotation":"assertDirectoryIsWritable(string $directory): void","details":"assertDirectoryIsWritable(string $directory): void"}, 52 | {"trigger":"assertDoesNotMatchRegularExpression","contents":"\\$this->assertDoesNotMatchRegularExpression(${1:string:pattern}, ${2:string:string});","kind":"function","annotation":"assertDoesNotMatchRegularExpression(string $pattern, string $string): void","details":"assertDoesNotMatchRegularExpression(string $pattern, string $string): void"}, 53 | {"trigger":"assertEmpty","contents":"\\$this->assertEmpty(${1:mixed:actual});","kind":"function","annotation":"assertEmpty(mixed $actual): void","details":"assertEmpty(mixed $actual): void"}, 54 | {"trigger":"assertEquals","contents":"\\$this->assertEquals(${1:mixed:expected}, ${2:mixed:actual});","kind":"function","annotation":"assertEquals(mixed $expected, mixed $actual): void","details":"assertEquals(mixed $expected, mixed $actual): void"}, 55 | {"trigger":"assertEqualsCanonicalizing","contents":"\\$this->assertEqualsCanonicalizing(${1:mixed:expected}, ${2:mixed:actual});","kind":"function","annotation":"assertEqualsCanonicalizing(mixed $expected, mixed $actual): void","details":"assertEqualsCanonicalizing(mixed $expected, mixed $actual): void"}, 56 | {"trigger":"assertEqualsIgnoringCase","contents":"\\$this->assertEqualsIgnoringCase(${1:mixed:expected}, ${2:mixed:actual});","kind":"function","annotation":"assertEqualsIgnoringCase(mixed $expected, mixed $actual): void","details":"assertEqualsIgnoringCase(mixed $expected, mixed $actual): void"}, 57 | {"trigger":"assertEqualsWithDelta","contents":"\\$this->assertEqualsWithDelta(${1:mixed:expected}, ${2:mixed:actual}, ${3:float:delta});","kind":"function","annotation":"assertEqualsWithDelta(mixed $expected, mixed $actual, float $delta): void","details":"assertEqualsWithDelta(mixed $expected, mixed $actual, float $delta): void"}, 58 | {"trigger":"assertFalse","contents":"\\$this->assertFalse(${1:mixed:condition});","kind":"function","annotation":"assertFalse(mixed $condition): void","details":"assertFalse(mixed $condition): void"}, 59 | {"trigger":"assertFileDoesNotExist","contents":"\\$this->assertFileDoesNotExist(${1:string:filename});","kind":"function","annotation":"assertFileDoesNotExist(string $filename): void","details":"assertFileDoesNotExist(string $filename): void"}, 60 | {"trigger":"assertFileEquals","contents":"\\$this->assertFileEquals(${1:string:expected}, ${2:string:actual});","kind":"function","annotation":"assertFileEquals(string $expected, string $actual): void","details":"assertFileEquals(string $expected, string $actual): void"}, 61 | {"trigger":"assertFileEqualsCanonicalizing","contents":"\\$this->assertFileEqualsCanonicalizing(${1:string:expected}, ${2:string:actual});","kind":"function","annotation":"assertFileEqualsCanonicalizing(string $expected, string $actual): void","details":"assertFileEqualsCanonicalizing(string $expected, string $actual): void"}, 62 | {"trigger":"assertFileEqualsIgnoringCase","contents":"\\$this->assertFileEqualsIgnoringCase(${1:string:expected}, ${2:string:actual});","kind":"function","annotation":"assertFileEqualsIgnoringCase(string $expected, string $actual): void","details":"assertFileEqualsIgnoringCase(string $expected, string $actual): void"}, 63 | {"trigger":"assertFileExists","contents":"\\$this->assertFileExists(${1:string:filename});","kind":"function","annotation":"assertFileExists(string $filename): void","details":"assertFileExists(string $filename): void"}, 64 | {"trigger":"assertFileIsNotReadable","contents":"\\$this->assertFileIsNotReadable(${1:string:file});","kind":"function","annotation":"assertFileIsNotReadable(string $file): void","details":"assertFileIsNotReadable(string $file): void"}, 65 | {"trigger":"assertFileIsNotWritable","contents":"\\$this->assertFileIsNotWritable(${1:string:file});","kind":"function","annotation":"assertFileIsNotWritable(string $file): void","details":"assertFileIsNotWritable(string $file): void"}, 66 | {"trigger":"assertFileIsReadable","contents":"\\$this->assertFileIsReadable(${1:string:file});","kind":"function","annotation":"assertFileIsReadable(string $file): void","details":"assertFileIsReadable(string $file): void"}, 67 | {"trigger":"assertFileIsWritable","contents":"\\$this->assertFileIsWritable(${1:string:file});","kind":"function","annotation":"assertFileIsWritable(string $file): void","details":"assertFileIsWritable(string $file): void"}, 68 | {"trigger":"assertFileNotEquals","contents":"\\$this->assertFileNotEquals(${1:string:expected}, ${2:string:actual});","kind":"function","annotation":"assertFileNotEquals(string $expected, string $actual): void","details":"assertFileNotEquals(string $expected, string $actual): void"}, 69 | {"trigger":"assertFileNotEqualsCanonicalizing","contents":"\\$this->assertFileNotEqualsCanonicalizing(${1:string:expected}, ${2:string:actual});","kind":"function","annotation":"assertFileNotEqualsCanonicalizing(string $expected, string $actual): void","details":"assertFileNotEqualsCanonicalizing(string $expected, string $actual): void"}, 70 | {"trigger":"assertFileNotEqualsIgnoringCase","contents":"\\$this->assertFileNotEqualsIgnoringCase(${1:string:expected}, ${2:string:actual});","kind":"function","annotation":"assertFileNotEqualsIgnoringCase(string $expected, string $actual): void","details":"assertFileNotEqualsIgnoringCase(string $expected, string $actual): void"}, 71 | {"trigger":"assertFinite","contents":"\\$this->assertFinite(${1:mixed:actual});","kind":"function","annotation":"assertFinite(mixed $actual): void","details":"assertFinite(mixed $actual): void"}, 72 | {"trigger":"assertGreaterThan","contents":"\\$this->assertGreaterThan(${1:mixed:expected}, ${2:mixed:actual});","kind":"function","annotation":"assertGreaterThan(mixed $expected, mixed $actual): void","details":"assertGreaterThan(mixed $expected, mixed $actual): void"}, 73 | {"trigger":"assertGreaterThanOrEqual","contents":"\\$this->assertGreaterThanOrEqual(${1:mixed:expected}, ${2:mixed:actual});","kind":"function","annotation":"assertGreaterThanOrEqual(mixed $expected, mixed $actual): void","details":"assertGreaterThanOrEqual(mixed $expected, mixed $actual): void"}, 74 | {"trigger":"assertInfinite","contents":"\\$this->assertInfinite(${1:mixed:actual});","kind":"function","annotation":"assertInfinite(mixed $actual): void","details":"assertInfinite(mixed $actual): void"}, 75 | {"trigger":"assertInstanceOf","contents":"\\$this->assertInstanceOf(${1:string:expected}, ${2:mixed:actual});","kind":"function","annotation":"assertInstanceOf(string $expected, mixed $actual): void","details":"assertInstanceOf(string $expected, mixed $actual): void"}, 76 | {"trigger":"assertIsArray","contents":"\\$this->assertIsArray(${1:mixed:actual});","kind":"function","annotation":"assertIsArray(mixed $actual): void","details":"assertIsArray(mixed $actual): void"}, 77 | {"trigger":"assertIsBool","contents":"\\$this->assertIsBool(${1:mixed:actual});","kind":"function","annotation":"assertIsBool(mixed $actual): void","details":"assertIsBool(mixed $actual): void"}, 78 | {"trigger":"assertIsCallable","contents":"\\$this->assertIsCallable(${1:mixed:actual});","kind":"function","annotation":"assertIsCallable(mixed $actual): void","details":"assertIsCallable(mixed $actual): void"}, 79 | {"trigger":"assertIsClosedResource","contents":"\\$this->assertIsClosedResource(${1:mixed:actual});","kind":"function","annotation":"assertIsClosedResource(mixed $actual): void","details":"assertIsClosedResource(mixed $actual): void"}, 80 | {"trigger":"assertIsFloat","contents":"\\$this->assertIsFloat(${1:mixed:actual});","kind":"function","annotation":"assertIsFloat(mixed $actual): void","details":"assertIsFloat(mixed $actual): void"}, 81 | {"trigger":"assertIsInt","contents":"\\$this->assertIsInt(${1:mixed:actual});","kind":"function","annotation":"assertIsInt(mixed $actual): void","details":"assertIsInt(mixed $actual): void"}, 82 | {"trigger":"assertIsIterable","contents":"\\$this->assertIsIterable(${1:mixed:actual});","kind":"function","annotation":"assertIsIterable(mixed $actual): void","details":"assertIsIterable(mixed $actual): void"}, 83 | {"trigger":"assertIsList","contents":"\\$this->assertIsList(${1:mixed:array});","kind":"function","annotation":"assertIsList(mixed $array): void","details":"assertIsList(mixed $array): void"}, 84 | {"trigger":"assertIsNotArray","contents":"\\$this->assertIsNotArray(${1:mixed:actual});","kind":"function","annotation":"assertIsNotArray(mixed $actual): void","details":"assertIsNotArray(mixed $actual): void"}, 85 | {"trigger":"assertIsNotBool","contents":"\\$this->assertIsNotBool(${1:mixed:actual});","kind":"function","annotation":"assertIsNotBool(mixed $actual): void","details":"assertIsNotBool(mixed $actual): void"}, 86 | {"trigger":"assertIsNotCallable","contents":"\\$this->assertIsNotCallable(${1:mixed:actual});","kind":"function","annotation":"assertIsNotCallable(mixed $actual): void","details":"assertIsNotCallable(mixed $actual): void"}, 87 | {"trigger":"assertIsNotClosedResource","contents":"\\$this->assertIsNotClosedResource(${1:mixed:actual});","kind":"function","annotation":"assertIsNotClosedResource(mixed $actual): void","details":"assertIsNotClosedResource(mixed $actual): void"}, 88 | {"trigger":"assertIsNotFloat","contents":"\\$this->assertIsNotFloat(${1:mixed:actual});","kind":"function","annotation":"assertIsNotFloat(mixed $actual): void","details":"assertIsNotFloat(mixed $actual): void"}, 89 | {"trigger":"assertIsNotInt","contents":"\\$this->assertIsNotInt(${1:mixed:actual});","kind":"function","annotation":"assertIsNotInt(mixed $actual): void","details":"assertIsNotInt(mixed $actual): void"}, 90 | {"trigger":"assertIsNotIterable","contents":"\\$this->assertIsNotIterable(${1:mixed:actual});","kind":"function","annotation":"assertIsNotIterable(mixed $actual): void","details":"assertIsNotIterable(mixed $actual): void"}, 91 | {"trigger":"assertIsNotNumeric","contents":"\\$this->assertIsNotNumeric(${1:mixed:actual});","kind":"function","annotation":"assertIsNotNumeric(mixed $actual): void","details":"assertIsNotNumeric(mixed $actual): void"}, 92 | {"trigger":"assertIsNotObject","contents":"\\$this->assertIsNotObject(${1:mixed:actual});","kind":"function","annotation":"assertIsNotObject(mixed $actual): void","details":"assertIsNotObject(mixed $actual): void"}, 93 | {"trigger":"assertIsNotReadable","contents":"\\$this->assertIsNotReadable(${1:string:filename});","kind":"function","annotation":"assertIsNotReadable(string $filename): void","details":"assertIsNotReadable(string $filename): void"}, 94 | {"trigger":"assertIsNotResource","contents":"\\$this->assertIsNotResource(${1:mixed:actual});","kind":"function","annotation":"assertIsNotResource(mixed $actual): void","details":"assertIsNotResource(mixed $actual): void"}, 95 | {"trigger":"assertIsNotScalar","contents":"\\$this->assertIsNotScalar(${1:mixed:actual});","kind":"function","annotation":"assertIsNotScalar(mixed $actual): void","details":"assertIsNotScalar(mixed $actual): void"}, 96 | {"trigger":"assertIsNotString","contents":"\\$this->assertIsNotString(${1:mixed:actual});","kind":"function","annotation":"assertIsNotString(mixed $actual): void","details":"assertIsNotString(mixed $actual): void"}, 97 | {"trigger":"assertIsNotWritable","contents":"\\$this->assertIsNotWritable(${1:string:filename});","kind":"function","annotation":"assertIsNotWritable(string $filename): void","details":"assertIsNotWritable(string $filename): void"}, 98 | {"trigger":"assertIsNumeric","contents":"\\$this->assertIsNumeric(${1:mixed:actual});","kind":"function","annotation":"assertIsNumeric(mixed $actual): void","details":"assertIsNumeric(mixed $actual): void"}, 99 | {"trigger":"assertIsObject","contents":"\\$this->assertIsObject(${1:mixed:actual});","kind":"function","annotation":"assertIsObject(mixed $actual): void","details":"assertIsObject(mixed $actual): void"}, 100 | {"trigger":"assertIsReadable","contents":"\\$this->assertIsReadable(${1:string:filename});","kind":"function","annotation":"assertIsReadable(string $filename): void","details":"assertIsReadable(string $filename): void"}, 101 | {"trigger":"assertIsResource","contents":"\\$this->assertIsResource(${1:mixed:actual});","kind":"function","annotation":"assertIsResource(mixed $actual): void","details":"assertIsResource(mixed $actual): void"}, 102 | {"trigger":"assertIsScalar","contents":"\\$this->assertIsScalar(${1:mixed:actual});","kind":"function","annotation":"assertIsScalar(mixed $actual): void","details":"assertIsScalar(mixed $actual): void"}, 103 | {"trigger":"assertIsString","contents":"\\$this->assertIsString(${1:mixed:actual});","kind":"function","annotation":"assertIsString(mixed $actual): void","details":"assertIsString(mixed $actual): void"}, 104 | {"trigger":"assertIsWritable","contents":"\\$this->assertIsWritable(${1:string:filename});","kind":"function","annotation":"assertIsWritable(string $filename): void","details":"assertIsWritable(string $filename): void"}, 105 | {"trigger":"assertJson","contents":"\\$this->assertJson(${1:string:actual});","kind":"function","annotation":"assertJson(string $actual): void","details":"assertJson(string $actual): void"}, 106 | {"trigger":"assertJsonFileEqualsJsonFile","contents":"\\$this->assertJsonFileEqualsJsonFile(${1:string:expectedFile}, ${2:string:actualFile});","kind":"function","annotation":"assertJsonFileEqualsJsonFile(string $expectedFile, string $actualFile): void","details":"assertJsonFileEqualsJsonFile(string $expectedFile, string $actualFile): void"}, 107 | {"trigger":"assertJsonFileNotEqualsJsonFile","contents":"\\$this->assertJsonFileNotEqualsJsonFile(${1:string:expectedFile}, ${2:string:actualFile});","kind":"function","annotation":"assertJsonFileNotEqualsJsonFile(string $expectedFile, string $actualFile): void","details":"assertJsonFileNotEqualsJsonFile(string $expectedFile, string $actualFile): void"}, 108 | {"trigger":"assertJsonStringEqualsJsonFile","contents":"\\$this->assertJsonStringEqualsJsonFile(${1:string:expectedFile}, ${2:string:actualJson});","kind":"function","annotation":"assertJsonStringEqualsJsonFile(string $expectedFile, string $actualJson): void","details":"assertJsonStringEqualsJsonFile(string $expectedFile, string $actualJson): void"}, 109 | {"trigger":"assertJsonStringEqualsJsonString","contents":"\\$this->assertJsonStringEqualsJsonString(${1:string:expectedJson}, ${2:string:actualJson});","kind":"function","annotation":"assertJsonStringEqualsJsonString(string $expectedJson, string $actualJson): void","details":"assertJsonStringEqualsJsonString(string $expectedJson, string $actualJson): void"}, 110 | {"trigger":"assertJsonStringNotEqualsJsonFile","contents":"\\$this->assertJsonStringNotEqualsJsonFile(${1:string:expectedFile}, ${2:string:actualJson});","kind":"function","annotation":"assertJsonStringNotEqualsJsonFile(string $expectedFile, string $actualJson): void","details":"assertJsonStringNotEqualsJsonFile(string $expectedFile, string $actualJson): void"}, 111 | {"trigger":"assertJsonStringNotEqualsJsonString","contents":"\\$this->assertJsonStringNotEqualsJsonString(${1:string:expectedJson}, ${2:string:actualJson});","kind":"function","annotation":"assertJsonStringNotEqualsJsonString(string $expectedJson, string $actualJson): void","details":"assertJsonStringNotEqualsJsonString(string $expectedJson, string $actualJson): void"}, 112 | {"trigger":"assertLessThan","contents":"\\$this->assertLessThan(${1:mixed:expected}, ${2:mixed:actual});","kind":"function","annotation":"assertLessThan(mixed $expected, mixed $actual): void","details":"assertLessThan(mixed $expected, mixed $actual): void"}, 113 | {"trigger":"assertLessThanOrEqual","contents":"\\$this->assertLessThanOrEqual(${1:mixed:expected}, ${2:mixed:actual});","kind":"function","annotation":"assertLessThanOrEqual(mixed $expected, mixed $actual): void","details":"assertLessThanOrEqual(mixed $expected, mixed $actual): void"}, 114 | {"trigger":"assertMatchesRegularExpression","contents":"\\$this->assertMatchesRegularExpression(${1:string:pattern}, ${2:string:string});","kind":"function","annotation":"assertMatchesRegularExpression(string $pattern, string $string): void","details":"assertMatchesRegularExpression(string $pattern, string $string): void"}, 115 | {"trigger":"assertNan","contents":"\\$this->assertNan(${1:mixed:actual});","kind":"function","annotation":"assertNan(mixed $actual): void","details":"assertNan(mixed $actual): void"}, 116 | {"trigger":"assertNotContains","contents":"\\$this->assertNotContains(${1:mixed:needle}, ${2:iterable:haystack});","kind":"function","annotation":"assertNotContains(mixed $needle, iterable $haystack): void","details":"assertNotContains(mixed $needle, iterable $haystack): void"}, 117 | {"trigger":"assertNotContainsEquals","contents":"\\$this->assertNotContainsEquals(${1:mixed:needle}, ${2:iterable:haystack});","kind":"function","annotation":"assertNotContainsEquals(mixed $needle, iterable $haystack): void","details":"assertNotContainsEquals(mixed $needle, iterable $haystack): void"}, 118 | {"trigger":"assertNotContainsOnly","contents":"\\$this->assertNotContainsOnly(${1:string:type}, ${2:iterable:haystack});","kind":"function","annotation":"assertNotContainsOnly(string $type, iterable $haystack): void","details":"assertNotContainsOnly(string $type, iterable $haystack): void"}, 119 | {"trigger":"assertNotCount","contents":"\\$this->assertNotCount(${1:int:expectedCount}, ${2:Countable|Traversable|array:haystack});","kind":"function","annotation":"assertNotCount(int $expectedCount, Countable|Traversable|array $haystack): void","details":"assertNotCount(int $expectedCount, Countable|Traversable|array $haystack): void"}, 120 | {"trigger":"assertNotEmpty","contents":"\\$this->assertNotEmpty(${1:mixed:actual});","kind":"function","annotation":"assertNotEmpty(mixed $actual): void","details":"assertNotEmpty(mixed $actual): void"}, 121 | {"trigger":"assertNotEquals","contents":"\\$this->assertNotEquals(${1:mixed:expected}, ${2:mixed:actual});","kind":"function","annotation":"assertNotEquals(mixed $expected, mixed $actual): void","details":"assertNotEquals(mixed $expected, mixed $actual): void"}, 122 | {"trigger":"assertNotEqualsCanonicalizing","contents":"\\$this->assertNotEqualsCanonicalizing(${1:mixed:expected}, ${2:mixed:actual});","kind":"function","annotation":"assertNotEqualsCanonicalizing(mixed $expected, mixed $actual): void","details":"assertNotEqualsCanonicalizing(mixed $expected, mixed $actual): void"}, 123 | {"trigger":"assertNotEqualsIgnoringCase","contents":"\\$this->assertNotEqualsIgnoringCase(${1:mixed:expected}, ${2:mixed:actual});","kind":"function","annotation":"assertNotEqualsIgnoringCase(mixed $expected, mixed $actual): void","details":"assertNotEqualsIgnoringCase(mixed $expected, mixed $actual): void"}, 124 | {"trigger":"assertNotEqualsWithDelta","contents":"\\$this->assertNotEqualsWithDelta(${1:mixed:expected}, ${2:mixed:actual}, ${3:float:delta});","kind":"function","annotation":"assertNotEqualsWithDelta(mixed $expected, mixed $actual, float $delta): void","details":"assertNotEqualsWithDelta(mixed $expected, mixed $actual, float $delta): void"}, 125 | {"trigger":"assertNotFalse","contents":"\\$this->assertNotFalse(${1:mixed:condition});","kind":"function","annotation":"assertNotFalse(mixed $condition): void","details":"assertNotFalse(mixed $condition): void"}, 126 | {"trigger":"assertNotInstanceOf","contents":"\\$this->assertNotInstanceOf(${1:string:expected}, ${2:mixed:actual});","kind":"function","annotation":"assertNotInstanceOf(string $expected, mixed $actual): void","details":"assertNotInstanceOf(string $expected, mixed $actual): void"}, 127 | {"trigger":"assertNotNull","contents":"\\$this->assertNotNull(${1:mixed:actual});","kind":"function","annotation":"assertNotNull(mixed $actual): void","details":"assertNotNull(mixed $actual): void"}, 128 | {"trigger":"assertNotSame","contents":"\\$this->assertNotSame(${1:mixed:expected}, ${2:mixed:actual});","kind":"function","annotation":"assertNotSame(mixed $expected, mixed $actual): void","details":"assertNotSame(mixed $expected, mixed $actual): void"}, 129 | {"trigger":"assertNotSameSize","contents":"\\$this->assertNotSameSize(${1:Countable|Traversable|array:expected}, ${2:Countable|Traversable|array:actual});","kind":"function","annotation":"assertNotSameSize(Countable|Traversable|array $expected, Countable|Traversable|array $actual): void","details":"assertNotSameSize(Countable|Traversable|array $expected, Countable|Traversable|array $actual): void"}, 130 | {"trigger":"assertNotTrue","contents":"\\$this->assertNotTrue(${1:mixed:condition});","kind":"function","annotation":"assertNotTrue(mixed $condition): void","details":"assertNotTrue(mixed $condition): void"}, 131 | {"trigger":"assertNull","contents":"\\$this->assertNull(${1:mixed:actual});","kind":"function","annotation":"assertNull(mixed $actual): void","details":"assertNull(mixed $actual): void"}, 132 | {"trigger":"assertObjectEquals","contents":"\\$this->assertObjectEquals(${1:object:expected}, ${2:object:actual});","kind":"function","annotation":"assertObjectEquals(object $expected, object $actual): void","details":"assertObjectEquals(object $expected, object $actual): void"}, 133 | {"trigger":"assertObjectHasProperty","contents":"\\$this->assertObjectHasProperty(${1:string:propertyName}, ${2:object:object});","kind":"function","annotation":"assertObjectHasProperty(string $propertyName, object $object): void","details":"assertObjectHasProperty(string $propertyName, object $object): void"}, 134 | {"trigger":"assertObjectNotHasProperty","contents":"\\$this->assertObjectNotHasProperty(${1:string:propertyName}, ${2:object:object});","kind":"function","annotation":"assertObjectNotHasProperty(string $propertyName, object $object): void","details":"assertObjectNotHasProperty(string $propertyName, object $object): void"}, 135 | {"trigger":"assertSame","contents":"\\$this->assertSame(${1:mixed:expected}, ${2:mixed:actual});","kind":"function","annotation":"assertSame(mixed $expected, mixed $actual): void","details":"assertSame(mixed $expected, mixed $actual): void"}, 136 | {"trigger":"assertSameSize","contents":"\\$this->assertSameSize(${1:Countable|Traversable|array:expected}, ${2:Countable|Traversable|array:actual});","kind":"function","annotation":"assertSameSize(Countable|Traversable|array $expected, Countable|Traversable|array $actual): void","details":"assertSameSize(Countable|Traversable|array $expected, Countable|Traversable|array $actual): void"}, 137 | {"trigger":"assertStringContainsString","contents":"\\$this->assertStringContainsString(${1:string:needle}, ${2:string:haystack});","kind":"function","annotation":"assertStringContainsString(string $needle, string $haystack): void","details":"assertStringContainsString(string $needle, string $haystack): void"}, 138 | {"trigger":"assertStringContainsStringIgnoringCase","contents":"\\$this->assertStringContainsStringIgnoringCase(${1:string:needle}, ${2:string:haystack});","kind":"function","annotation":"assertStringContainsStringIgnoringCase(string $needle, string $haystack): void","details":"assertStringContainsStringIgnoringCase(string $needle, string $haystack): void"}, 139 | {"trigger":"assertStringContainsStringIgnoringLineEndings","contents":"\\$this->assertStringContainsStringIgnoringLineEndings(${1:string:needle}, ${2:string:haystack});","kind":"function","annotation":"assertStringContainsStringIgnoringLineEndings(string $needle, string $haystack): void","details":"assertStringContainsStringIgnoringLineEndings(string $needle, string $haystack): void"}, 140 | {"trigger":"assertStringEndsNotWith","contents":"\\$this->assertStringEndsNotWith(${1:string:suffix}, ${2:string:string});","kind":"function","annotation":"assertStringEndsNotWith(string $suffix, string $string): void","details":"assertStringEndsNotWith(string $suffix, string $string): void"}, 141 | {"trigger":"assertStringEndsWith","contents":"\\$this->assertStringEndsWith(${1:string:suffix}, ${2:string:string});","kind":"function","annotation":"assertStringEndsWith(string $suffix, string $string): void","details":"assertStringEndsWith(string $suffix, string $string): void"}, 142 | {"trigger":"assertStringEqualsFile","contents":"\\$this->assertStringEqualsFile(${1:string:expectedFile}, ${2:string:actualString});","kind":"function","annotation":"assertStringEqualsFile(string $expectedFile, string $actualString): void","details":"assertStringEqualsFile(string $expectedFile, string $actualString): void"}, 143 | {"trigger":"assertStringEqualsFileCanonicalizing","contents":"\\$this->assertStringEqualsFileCanonicalizing(${1:string:expectedFile}, ${2:string:actualString});","kind":"function","annotation":"assertStringEqualsFileCanonicalizing(string $expectedFile, string $actualString): void","details":"assertStringEqualsFileCanonicalizing(string $expectedFile, string $actualString): void"}, 144 | {"trigger":"assertStringEqualsFileIgnoringCase","contents":"\\$this->assertStringEqualsFileIgnoringCase(${1:string:expectedFile}, ${2:string:actualString});","kind":"function","annotation":"assertStringEqualsFileIgnoringCase(string $expectedFile, string $actualString): void","details":"assertStringEqualsFileIgnoringCase(string $expectedFile, string $actualString): void"}, 145 | {"trigger":"assertStringEqualsStringIgnoringLineEndings","contents":"\\$this->assertStringEqualsStringIgnoringLineEndings(${1:string:expected}, ${2:string:actual});","kind":"function","annotation":"assertStringEqualsStringIgnoringLineEndings(string $expected, string $actual): void","details":"assertStringEqualsStringIgnoringLineEndings(string $expected, string $actual): void"}, 146 | {"trigger":"assertStringMatchesFormat","contents":"\\$this->assertStringMatchesFormat(${1:string:format}, ${2:string:string});","kind":"function","annotation":"assertStringMatchesFormat(string $format, string $string): void","details":"assertStringMatchesFormat(string $format, string $string): void"}, 147 | {"trigger":"assertStringMatchesFormatFile","contents":"\\$this->assertStringMatchesFormatFile(${1:string:formatFile}, ${2:string:string});","kind":"function","annotation":"assertStringMatchesFormatFile(string $formatFile, string $string): void","details":"assertStringMatchesFormatFile(string $formatFile, string $string): void"}, 148 | {"trigger":"assertStringNotContainsString","contents":"\\$this->assertStringNotContainsString(${1:string:needle}, ${2:string:haystack});","kind":"function","annotation":"assertStringNotContainsString(string $needle, string $haystack): void","details":"assertStringNotContainsString(string $needle, string $haystack): void"}, 149 | {"trigger":"assertStringNotContainsStringIgnoringCase","contents":"\\$this->assertStringNotContainsStringIgnoringCase(${1:string:needle}, ${2:string:haystack});","kind":"function","annotation":"assertStringNotContainsStringIgnoringCase(string $needle, string $haystack): void","details":"assertStringNotContainsStringIgnoringCase(string $needle, string $haystack): void"}, 150 | {"trigger":"assertStringNotEqualsFile","contents":"\\$this->assertStringNotEqualsFile(${1:string:expectedFile}, ${2:string:actualString});","kind":"function","annotation":"assertStringNotEqualsFile(string $expectedFile, string $actualString): void","details":"assertStringNotEqualsFile(string $expectedFile, string $actualString): void"}, 151 | {"trigger":"assertStringNotEqualsFileCanonicalizing","contents":"\\$this->assertStringNotEqualsFileCanonicalizing(${1:string:expectedFile}, ${2:string:actualString});","kind":"function","annotation":"assertStringNotEqualsFileCanonicalizing(string $expectedFile, string $actualString): void","details":"assertStringNotEqualsFileCanonicalizing(string $expectedFile, string $actualString): void"}, 152 | {"trigger":"assertStringNotEqualsFileIgnoringCase","contents":"\\$this->assertStringNotEqualsFileIgnoringCase(${1:string:expectedFile}, ${2:string:actualString});","kind":"function","annotation":"assertStringNotEqualsFileIgnoringCase(string $expectedFile, string $actualString): void","details":"assertStringNotEqualsFileIgnoringCase(string $expectedFile, string $actualString): void"}, 153 | {"trigger":"assertStringNotMatchesFormat","contents":"\\$this->assertStringNotMatchesFormat(${1:string:format}, ${2:string:string});","kind":"function","annotation":"assertStringNotMatchesFormat(string $format, string $string): void","details":"assertStringNotMatchesFormat(string $format, string $string): void"}, 154 | {"trigger":"assertStringNotMatchesFormatFile","contents":"\\$this->assertStringNotMatchesFormatFile(${1:string:formatFile}, ${2:string:string});","kind":"function","annotation":"assertStringNotMatchesFormatFile(string $formatFile, string $string): void","details":"assertStringNotMatchesFormatFile(string $formatFile, string $string): void"}, 155 | {"trigger":"assertStringStartsNotWith","contents":"\\$this->assertStringStartsNotWith(${1:string:prefix}, ${2:string:string});","kind":"function","annotation":"assertStringStartsNotWith(string $prefix, string $string): void","details":"assertStringStartsNotWith(string $prefix, string $string): void"}, 156 | {"trigger":"assertStringStartsWith","contents":"\\$this->assertStringStartsWith(${1:string:prefix}, ${2:string:string});","kind":"function","annotation":"assertStringStartsWith(string $prefix, string $string): void","details":"assertStringStartsWith(string $prefix, string $string): void"}, 157 | {"trigger":"assertThat","contents":"\\$this->assertThat(${1:mixed:value}, ${2:PHPUnit\\Framework\\Constraint\\Constraint:constraint});","kind":"function","annotation":"assertThat(mixed $value, PHPUnit\\Framework\\Constraint\\Constraint $constraint): void","details":"assertThat(mixed $value, PHPUnit\\Framework\\Constraint\\Constraint $constraint): void"}, 158 | {"trigger":"assertTrue","contents":"\\$this->assertTrue(${1:mixed:condition});","kind":"function","annotation":"assertTrue(mixed $condition): void","details":"assertTrue(mixed $condition): void"}, 159 | {"trigger":"assertXmlFileEqualsXmlFile","contents":"\\$this->assertXmlFileEqualsXmlFile(${1:string:expectedFile}, ${2:string:actualFile});","kind":"function","annotation":"assertXmlFileEqualsXmlFile(string $expectedFile, string $actualFile): void","details":"assertXmlFileEqualsXmlFile(string $expectedFile, string $actualFile): void"}, 160 | {"trigger":"assertXmlFileNotEqualsXmlFile","contents":"\\$this->assertXmlFileNotEqualsXmlFile(${1:string:expectedFile}, ${2:string:actualFile});","kind":"function","annotation":"assertXmlFileNotEqualsXmlFile(string $expectedFile, string $actualFile): void","details":"assertXmlFileNotEqualsXmlFile(string $expectedFile, string $actualFile): void"}, 161 | {"trigger":"assertXmlStringEqualsXmlFile","contents":"\\$this->assertXmlStringEqualsXmlFile(${1:string:expectedFile}, ${2:string:actualXml});","kind":"function","annotation":"assertXmlStringEqualsXmlFile(string $expectedFile, string $actualXml): void","details":"assertXmlStringEqualsXmlFile(string $expectedFile, string $actualXml): void"}, 162 | {"trigger":"assertXmlStringEqualsXmlString","contents":"\\$this->assertXmlStringEqualsXmlString(${1:string:expectedXml}, ${2:string:actualXml});","kind":"function","annotation":"assertXmlStringEqualsXmlString(string $expectedXml, string $actualXml): void","details":"assertXmlStringEqualsXmlString(string $expectedXml, string $actualXml): void"}, 163 | {"trigger":"assertXmlStringNotEqualsXmlFile","contents":"\\$this->assertXmlStringNotEqualsXmlFile(${1:string:expectedFile}, ${2:string:actualXml});","kind":"function","annotation":"assertXmlStringNotEqualsXmlFile(string $expectedFile, string $actualXml): void","details":"assertXmlStringNotEqualsXmlFile(string $expectedFile, string $actualXml): void"}, 164 | {"trigger":"assertXmlStringNotEqualsXmlString","contents":"\\$this->assertXmlStringNotEqualsXmlString(${1:string:expectedXml}, ${2:string:actualXml});","kind":"function","annotation":"assertXmlStringNotEqualsXmlString(string $expectedXml, string $actualXml): void","details":"assertXmlStringNotEqualsXmlString(string $expectedXml, string $actualXml): void"}, 165 | {"trigger":"atLeast","contents":"\\$this->atLeast(${1:int:requiredInvocations});","kind":"function","annotation":"atLeast(int $requiredInvocations): PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtLeastCount","details":"atLeast(int $requiredInvocations): PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtLeastCount"}, 166 | {"trigger":"atLeastOnce","contents":"\\$this->atLeastOnce();","kind":"function","annotation":"atLeastOnce(): PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtLeastOnce","details":"atLeastOnce(): PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtLeastOnce"}, 167 | {"trigger":"atMost","contents":"\\$this->atMost(${1:int:allowedInvocations});","kind":"function","annotation":"atMost(int $allowedInvocations): PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtMostCount","details":"atMost(int $allowedInvocations): PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtMostCount"}, 168 | {"trigger":"callback","contents":"\\$this->callback(${1:callable:callback});","kind":"function","annotation":"callback(callable $callback): PHPUnit\\Framework\\Constraint\\Callback","details":"callback(callable $callback): PHPUnit\\Framework\\Constraint\\Callback"}, 169 | {"trigger":"containsEqual","contents":"\\$this->containsEqual(${1:mixed:value});","kind":"function","annotation":"containsEqual(mixed $value): PHPUnit\\Framework\\Constraint\\TraversableContainsEqual","details":"containsEqual(mixed $value): PHPUnit\\Framework\\Constraint\\TraversableContainsEqual"}, 170 | {"trigger":"containsIdentical","contents":"\\$this->containsIdentical(${1:mixed:value});","kind":"function","annotation":"containsIdentical(mixed $value): PHPUnit\\Framework\\Constraint\\TraversableContainsIdentical","details":"containsIdentical(mixed $value): PHPUnit\\Framework\\Constraint\\TraversableContainsIdentical"}, 171 | {"trigger":"containsOnly","contents":"\\$this->containsOnly(${1:string:type});","kind":"function","annotation":"containsOnly(string $type): PHPUnit\\Framework\\Constraint\\TraversableContainsOnly","details":"containsOnly(string $type): PHPUnit\\Framework\\Constraint\\TraversableContainsOnly"}, 172 | {"trigger":"containsOnlyInstancesOf","contents":"\\$this->containsOnlyInstancesOf(${1:string:className});","kind":"function","annotation":"containsOnlyInstancesOf(string $className): PHPUnit\\Framework\\Constraint\\TraversableContainsOnly","details":"containsOnlyInstancesOf(string $className): PHPUnit\\Framework\\Constraint\\TraversableContainsOnly"}, 173 | {"trigger":"countOf","contents":"\\$this->countOf(${1:int:count});","kind":"function","annotation":"countOf(int $count): PHPUnit\\Framework\\Constraint\\Count","details":"countOf(int $count): PHPUnit\\Framework\\Constraint\\Count"}, 174 | {"trigger":"createConfiguredMock","contents":"\\$this->createConfiguredMock(${1:string:originalClassName}, ${2:array:configuration});","kind":"function","annotation":"createConfiguredMock(string $originalClassName, array $configuration): PHPUnit\\Framework\\MockObject\\MockObject","details":"createConfiguredMock(string $originalClassName, array $configuration): PHPUnit\\Framework\\MockObject\\MockObject"}, 175 | {"trigger":"createConfiguredStub","contents":"\\$this->createConfiguredStub(${1:string:originalClassName}, ${2:array:configuration});","kind":"function","annotation":"createConfiguredStub(string $originalClassName, array $configuration): PHPUnit\\Framework\\MockObject\\Stub","details":"createConfiguredStub(string $originalClassName, array $configuration): PHPUnit\\Framework\\MockObject\\Stub"}, 176 | {"trigger":"createMock","contents":"\\$this->createMock(${1:string:originalClassName});","kind":"function","annotation":"createMock(string $originalClassName): PHPUnit\\Framework\\MockObject\\MockObject","details":"createMock(string $originalClassName): PHPUnit\\Framework\\MockObject\\MockObject"}, 177 | {"trigger":"createMockForIntersectionOfInterfaces","contents":"\\$this->createMockForIntersectionOfInterfaces(${1:array:interfaces});","kind":"function","annotation":"createMockForIntersectionOfInterfaces(array $interfaces): PHPUnit\\Framework\\MockObject\\MockObject","details":"createMockForIntersectionOfInterfaces(array $interfaces): PHPUnit\\Framework\\MockObject\\MockObject"}, 178 | {"trigger":"createPartialMock","contents":"\\$this->createPartialMock(${1:string:originalClassName}, ${2:array:methods});","kind":"function","annotation":"createPartialMock(string $originalClassName, array $methods): PHPUnit\\Framework\\MockObject\\MockObject","details":"createPartialMock(string $originalClassName, array $methods): PHPUnit\\Framework\\MockObject\\MockObject"}, 179 | {"trigger":"createStub","contents":"\\$this->createStub(${1:string:originalClassName});","kind":"function","annotation":"createStub(string $originalClassName): PHPUnit\\Framework\\MockObject\\Stub","details":"createStub(string $originalClassName): PHPUnit\\Framework\\MockObject\\Stub"}, 180 | {"trigger":"createStubForIntersectionOfInterfaces","contents":"\\$this->createStubForIntersectionOfInterfaces(${1:array:interfaces});","kind":"function","annotation":"createStubForIntersectionOfInterfaces(array $interfaces): PHPUnit\\Framework\\MockObject\\Stub","details":"createStubForIntersectionOfInterfaces(array $interfaces): PHPUnit\\Framework\\MockObject\\Stub"}, 181 | {"trigger":"createTestProxy","contents":"\\$this->createTestProxy(${1:string:originalClassName});","kind":"function","annotation":"createTestProxy(string $originalClassName): PHPUnit\\Framework\\MockObject\\MockObject","details":"createTestProxy(string $originalClassName): PHPUnit\\Framework\\MockObject\\MockObject"}, 182 | {"trigger":"dataSetAsString","contents":"\\$this->dataSetAsString();","kind":"function","annotation":"dataSetAsString(): string","details":"dataSetAsString(): string"}, 183 | {"trigger":"dataSetAsStringWithData","contents":"\\$this->dataSetAsStringWithData();","kind":"function","annotation":"dataSetAsStringWithData(): string","details":"dataSetAsStringWithData(): string"}, 184 | {"trigger":"dependencyInput","contents":"\\$this->dependencyInput();","kind":"function","annotation":"dependencyInput(): array","details":"dependencyInput(): array"}, 185 | {"trigger":"directoryExists","contents":"\\$this->directoryExists();","kind":"function","annotation":"directoryExists(): PHPUnit\\Framework\\Constraint\\DirectoryExists","details":"directoryExists(): PHPUnit\\Framework\\Constraint\\DirectoryExists"}, 186 | {"trigger":"equalTo","contents":"\\$this->equalTo(${1:mixed:value});","kind":"function","annotation":"equalTo(mixed $value): PHPUnit\\Framework\\Constraint\\IsEqual","details":"equalTo(mixed $value): PHPUnit\\Framework\\Constraint\\IsEqual"}, 187 | {"trigger":"equalToCanonicalizing","contents":"\\$this->equalToCanonicalizing(${1:mixed:value});","kind":"function","annotation":"equalToCanonicalizing(mixed $value): PHPUnit\\Framework\\Constraint\\IsEqualCanonicalizing","details":"equalToCanonicalizing(mixed $value): PHPUnit\\Framework\\Constraint\\IsEqualCanonicalizing"}, 188 | {"trigger":"equalToIgnoringCase","contents":"\\$this->equalToIgnoringCase(${1:mixed:value});","kind":"function","annotation":"equalToIgnoringCase(mixed $value): PHPUnit\\Framework\\Constraint\\IsEqualIgnoringCase","details":"equalToIgnoringCase(mixed $value): PHPUnit\\Framework\\Constraint\\IsEqualIgnoringCase"}, 189 | {"trigger":"equalToWithDelta","contents":"\\$this->equalToWithDelta(${1:mixed:value}, ${2:float:delta});","kind":"function","annotation":"equalToWithDelta(mixed $value, float $delta): PHPUnit\\Framework\\Constraint\\IsEqualWithDelta","details":"equalToWithDelta(mixed $value, float $delta): PHPUnit\\Framework\\Constraint\\IsEqualWithDelta"}, 190 | {"trigger":"exactly","contents":"\\$this->exactly(${1:int:count});","kind":"function","annotation":"exactly(int $count): PHPUnit\\Framework\\MockObject\\Rule\\InvokedCount","details":"exactly(int $count): PHPUnit\\Framework\\MockObject\\Rule\\InvokedCount"}, 191 | {"trigger":"expectException","contents":"\\$this->expectException(${1:string:exception});","kind":"function","annotation":"expectException(string $exception): void","details":"expectException(string $exception): void"}, 192 | {"trigger":"expectExceptionCode","contents":"\\$this->expectExceptionCode(${1:string|int:code});","kind":"function","annotation":"expectExceptionCode(string|int $code): void","details":"expectExceptionCode(string|int $code): void"}, 193 | {"trigger":"expectExceptionMessage","contents":"\\$this->expectExceptionMessage(${1:string:message});","kind":"function","annotation":"expectExceptionMessage(string $message): void","details":"expectExceptionMessage(string $message): void"}, 194 | {"trigger":"expectExceptionMessageMatches","contents":"\\$this->expectExceptionMessageMatches(${1:string:regularExpression});","kind":"function","annotation":"expectExceptionMessageMatches(string $regularExpression): void","details":"expectExceptionMessageMatches(string $regularExpression): void"}, 195 | {"trigger":"expectExceptionObject","contents":"\\$this->expectExceptionObject(${1:Exception:exception});","kind":"function","annotation":"expectExceptionObject(Exception $exception): void","details":"expectExceptionObject(Exception $exception): void"}, 196 | {"trigger":"expectNotToPerformAssertions","contents":"\\$this->expectNotToPerformAssertions();","kind":"function","annotation":"expectNotToPerformAssertions(): void","details":"expectNotToPerformAssertions(): void"}, 197 | {"trigger":"expectOutputRegex","contents":"\\$this->expectOutputRegex(${1:string:expectedRegex});","kind":"function","annotation":"expectOutputRegex(string $expectedRegex): void","details":"expectOutputRegex(string $expectedRegex): void"}, 198 | {"trigger":"expectOutputString","contents":"\\$this->expectOutputString(${1:string:expectedString});","kind":"function","annotation":"expectOutputString(string $expectedString): void","details":"expectOutputString(string $expectedString): void"}, 199 | {"trigger":"expectsOutput","contents":"\\$this->expectsOutput();","kind":"function","annotation":"expectsOutput(): bool","details":"expectsOutput(): bool"}, 200 | {"trigger":"fail","contents":"\\$this->fail($1);","kind":"function","annotation":"fail($1): never","details":"fail($1): never"}, 201 | {"trigger":"fileExists","contents":"\\$this->fileExists();","kind":"function","annotation":"fileExists(): PHPUnit\\Framework\\Constraint\\FileExists","details":"fileExists(): PHPUnit\\Framework\\Constraint\\FileExists"}, 202 | {"trigger":"getMockBuilder","contents":"\\$this->getMockBuilder(${1:string:className});","kind":"function","annotation":"getMockBuilder(string $className): PHPUnit\\Framework\\MockObject\\MockBuilder","details":"getMockBuilder(string $className): PHPUnit\\Framework\\MockObject\\MockBuilder"}, 203 | {"trigger":"getMockForAbstractClass","contents":"\\$this->getMockForAbstractClass(${1:string:originalClassName});","kind":"function","annotation":"getMockForAbstractClass(string $originalClassName): PHPUnit\\Framework\\MockObject\\MockObject","details":"getMockForAbstractClass(string $originalClassName): PHPUnit\\Framework\\MockObject\\MockObject"}, 204 | {"trigger":"getMockForTrait","contents":"\\$this->getMockForTrait(${1:string:traitName});","kind":"function","annotation":"getMockForTrait(string $traitName): PHPUnit\\Framework\\MockObject\\MockObject","details":"getMockForTrait(string $traitName): PHPUnit\\Framework\\MockObject\\MockObject"}, 205 | {"trigger":"getMockFromWsdl","contents":"\\$this->getMockFromWsdl(${1:string:wsdlFile});","kind":"function","annotation":"getMockFromWsdl(string $wsdlFile): PHPUnit\\Framework\\MockObject\\MockObject","details":"getMockFromWsdl(string $wsdlFile): PHPUnit\\Framework\\MockObject\\MockObject"}, 206 | {"trigger":"greaterThan","contents":"\\$this->greaterThan(${1:mixed:value});","kind":"function","annotation":"greaterThan(mixed $value): PHPUnit\\Framework\\Constraint\\GreaterThan","details":"greaterThan(mixed $value): PHPUnit\\Framework\\Constraint\\GreaterThan"}, 207 | {"trigger":"greaterThanOrEqual","contents":"\\$this->greaterThanOrEqual(${1:mixed:value});","kind":"function","annotation":"greaterThanOrEqual(mixed $value): PHPUnit\\Framework\\Constraint\\LogicalOr","details":"greaterThanOrEqual(mixed $value): PHPUnit\\Framework\\Constraint\\LogicalOr"}, 208 | {"trigger":"groups","contents":"\\$this->groups();","kind":"function","annotation":"groups(): array","details":"groups(): array"}, 209 | {"trigger":"hasDependencyInput","contents":"\\$this->hasDependencyInput();","kind":"function","annotation":"hasDependencyInput(): bool","details":"hasDependencyInput(): bool"}, 210 | {"trigger":"hasUnexpectedOutput","contents":"\\$this->hasUnexpectedOutput();","kind":"function","annotation":"hasUnexpectedOutput(): bool","details":"hasUnexpectedOutput(): bool"}, 211 | {"trigger":"identicalTo","contents":"\\$this->identicalTo(${1:mixed:value});","kind":"function","annotation":"identicalTo(mixed $value): PHPUnit\\Framework\\Constraint\\IsIdentical","details":"identicalTo(mixed $value): PHPUnit\\Framework\\Constraint\\IsIdentical"}, 212 | {"trigger":"isEmpty","contents":"\\$this->isEmpty();","kind":"function","annotation":"isEmpty(): PHPUnit\\Framework\\Constraint\\IsEmpty","details":"isEmpty(): PHPUnit\\Framework\\Constraint\\IsEmpty"}, 213 | {"trigger":"isFalse","contents":"\\$this->isFalse();","kind":"function","annotation":"isFalse(): PHPUnit\\Framework\\Constraint\\IsFalse","details":"isFalse(): PHPUnit\\Framework\\Constraint\\IsFalse"}, 214 | {"trigger":"isFinite","contents":"\\$this->isFinite();","kind":"function","annotation":"isFinite(): PHPUnit\\Framework\\Constraint\\IsFinite","details":"isFinite(): PHPUnit\\Framework\\Constraint\\IsFinite"}, 215 | {"trigger":"isInIsolation","contents":"\\$this->isInIsolation();","kind":"function","annotation":"isInIsolation(): bool","details":"isInIsolation(): bool"}, 216 | {"trigger":"isInfinite","contents":"\\$this->isInfinite();","kind":"function","annotation":"isInfinite(): PHPUnit\\Framework\\Constraint\\IsInfinite","details":"isInfinite(): PHPUnit\\Framework\\Constraint\\IsInfinite"}, 217 | {"trigger":"isInstanceOf","contents":"\\$this->isInstanceOf(${1:string:className});","kind":"function","annotation":"isInstanceOf(string $className): PHPUnit\\Framework\\Constraint\\IsInstanceOf","details":"isInstanceOf(string $className): PHPUnit\\Framework\\Constraint\\IsInstanceOf"}, 218 | {"trigger":"isJson","contents":"\\$this->isJson();","kind":"function","annotation":"isJson(): PHPUnit\\Framework\\Constraint\\IsJson","details":"isJson(): PHPUnit\\Framework\\Constraint\\IsJson"}, 219 | {"trigger":"isList","contents":"\\$this->isList();","kind":"function","annotation":"isList(): PHPUnit\\Framework\\Constraint\\IsList","details":"isList(): PHPUnit\\Framework\\Constraint\\IsList"}, 220 | {"trigger":"isNan","contents":"\\$this->isNan();","kind":"function","annotation":"isNan(): PHPUnit\\Framework\\Constraint\\IsNan","details":"isNan(): PHPUnit\\Framework\\Constraint\\IsNan"}, 221 | {"trigger":"isNull","contents":"\\$this->isNull();","kind":"function","annotation":"isNull(): PHPUnit\\Framework\\Constraint\\IsNull","details":"isNull(): PHPUnit\\Framework\\Constraint\\IsNull"}, 222 | {"trigger":"isReadable","contents":"\\$this->isReadable();","kind":"function","annotation":"isReadable(): PHPUnit\\Framework\\Constraint\\IsReadable","details":"isReadable(): PHPUnit\\Framework\\Constraint\\IsReadable"}, 223 | {"trigger":"isTrue","contents":"\\$this->isTrue();","kind":"function","annotation":"isTrue(): PHPUnit\\Framework\\Constraint\\IsTrue","details":"isTrue(): PHPUnit\\Framework\\Constraint\\IsTrue"}, 224 | {"trigger":"isType","contents":"\\$this->isType(${1:string:type});","kind":"function","annotation":"isType(string $type): PHPUnit\\Framework\\Constraint\\IsType","details":"isType(string $type): PHPUnit\\Framework\\Constraint\\IsType"}, 225 | {"trigger":"isWritable","contents":"\\$this->isWritable();","kind":"function","annotation":"isWritable(): PHPUnit\\Framework\\Constraint\\IsWritable","details":"isWritable(): PHPUnit\\Framework\\Constraint\\IsWritable"}, 226 | {"trigger":"lessThan","contents":"\\$this->lessThan(${1:mixed:value});","kind":"function","annotation":"lessThan(mixed $value): PHPUnit\\Framework\\Constraint\\LessThan","details":"lessThan(mixed $value): PHPUnit\\Framework\\Constraint\\LessThan"}, 227 | {"trigger":"lessThanOrEqual","contents":"\\$this->lessThanOrEqual(${1:mixed:value});","kind":"function","annotation":"lessThanOrEqual(mixed $value): PHPUnit\\Framework\\Constraint\\LogicalOr","details":"lessThanOrEqual(mixed $value): PHPUnit\\Framework\\Constraint\\LogicalOr"}, 228 | {"trigger":"logicalAnd","contents":"\\$this->logicalAnd($1);","kind":"function","annotation":"logicalAnd($1): PHPUnit\\Framework\\Constraint\\LogicalAnd","details":"logicalAnd($1): PHPUnit\\Framework\\Constraint\\LogicalAnd"}, 229 | {"trigger":"logicalNot","contents":"\\$this->logicalNot(${1:PHPUnit\\Framework\\Constraint\\Constraint:constraint});","kind":"function","annotation":"logicalNot(PHPUnit\\Framework\\Constraint\\Constraint $constraint): PHPUnit\\Framework\\Constraint\\LogicalNot","details":"logicalNot(PHPUnit\\Framework\\Constraint\\Constraint $constraint): PHPUnit\\Framework\\Constraint\\LogicalNot"}, 230 | {"trigger":"logicalOr","contents":"\\$this->logicalOr($1);","kind":"function","annotation":"logicalOr($1): PHPUnit\\Framework\\Constraint\\LogicalOr","details":"logicalOr($1): PHPUnit\\Framework\\Constraint\\LogicalOr"}, 231 | {"trigger":"logicalXor","contents":"\\$this->logicalXor($1);","kind":"function","annotation":"logicalXor($1): PHPUnit\\Framework\\Constraint\\LogicalXor","details":"logicalXor($1): PHPUnit\\Framework\\Constraint\\LogicalXor"}, 232 | {"trigger":"markTestIncomplete","contents":"\\$this->markTestIncomplete($1);","kind":"function","annotation":"markTestIncomplete($1): never","details":"markTestIncomplete($1): never"}, 233 | {"trigger":"markTestSkipped","contents":"\\$this->markTestSkipped($1);","kind":"function","annotation":"markTestSkipped($1): never","details":"markTestSkipped($1): never"}, 234 | {"trigger":"matches","contents":"\\$this->matches(${1:string:string});","kind":"function","annotation":"matches(string $string): PHPUnit\\Framework\\Constraint\\StringMatchesFormatDescription","details":"matches(string $string): PHPUnit\\Framework\\Constraint\\StringMatchesFormatDescription"}, 235 | {"trigger":"matchesRegularExpression","contents":"\\$this->matchesRegularExpression(${1:string:pattern});","kind":"function","annotation":"matchesRegularExpression(string $pattern): PHPUnit\\Framework\\Constraint\\RegularExpression","details":"matchesRegularExpression(string $pattern): PHPUnit\\Framework\\Constraint\\RegularExpression"}, 236 | {"trigger":"name","contents":"\\$this->name();","kind":"function","annotation":"name(): string","details":"name(): string"}, 237 | {"trigger":"nameWithDataSet","contents":"\\$this->nameWithDataSet();","kind":"function","annotation":"nameWithDataSet(): string","details":"nameWithDataSet(): string"}, 238 | {"trigger":"never","contents":"\\$this->never();","kind":"function","annotation":"never(): PHPUnit\\Framework\\MockObject\\Rule\\InvokedCount","details":"never(): PHPUnit\\Framework\\MockObject\\Rule\\InvokedCount"}, 239 | {"trigger":"numberOfAssertionsPerformed","contents":"\\$this->numberOfAssertionsPerformed();","kind":"function","annotation":"numberOfAssertionsPerformed(): int","details":"numberOfAssertionsPerformed(): int"}, 240 | {"trigger":"onConsecutiveCalls","contents":"\\$this->onConsecutiveCalls($1);","kind":"function","annotation":"onConsecutiveCalls($1): PHPUnit\\Framework\\MockObject\\Stub\\ConsecutiveCalls","details":"onConsecutiveCalls($1): PHPUnit\\Framework\\MockObject\\Stub\\ConsecutiveCalls"}, 241 | {"trigger":"once","contents":"\\$this->once();","kind":"function","annotation":"once(): PHPUnit\\Framework\\MockObject\\Rule\\InvokedCount","details":"once(): PHPUnit\\Framework\\MockObject\\Rule\\InvokedCount"}, 242 | {"trigger":"output","contents":"\\$this->output();","kind":"function","annotation":"output(): string","details":"output(): string"}, 243 | {"trigger":"providedData","contents":"\\$this->providedData();","kind":"function","annotation":"providedData(): array","details":"providedData(): array"}, 244 | {"trigger":"registerFailureType","contents":"\\$this->registerFailureType(${1:string:classOrInterface});","kind":"function","annotation":"registerFailureType(string $classOrInterface): void","details":"registerFailureType(string $classOrInterface): void"}, 245 | {"trigger":"registerMockObjectsFromTestArgumentsRecursively","contents":"\\$this->registerMockObjectsFromTestArgumentsRecursively();","kind":"function","annotation":"registerMockObjectsFromTestArgumentsRecursively(): void","details":"registerMockObjectsFromTestArgumentsRecursively(): void"}, 246 | {"trigger":"result","contents":"\\$this->result();","kind":"function","annotation":"result(): mixed","details":"result(): mixed"}, 247 | {"trigger":"returnArgument","contents":"\\$this->returnArgument(${1:int:argumentIndex});","kind":"function","annotation":"returnArgument(int $argumentIndex): PHPUnit\\Framework\\MockObject\\Stub\\ReturnArgument","details":"returnArgument(int $argumentIndex): PHPUnit\\Framework\\MockObject\\Stub\\ReturnArgument"}, 248 | {"trigger":"returnCallback","contents":"\\$this->returnCallback(${1:callable:callback});","kind":"function","annotation":"returnCallback(callable $callback): PHPUnit\\Framework\\MockObject\\Stub\\ReturnCallback","details":"returnCallback(callable $callback): PHPUnit\\Framework\\MockObject\\Stub\\ReturnCallback"}, 249 | {"trigger":"returnSelf","contents":"\\$this->returnSelf();","kind":"function","annotation":"returnSelf(): PHPUnit\\Framework\\MockObject\\Stub\\ReturnSelf","details":"returnSelf(): PHPUnit\\Framework\\MockObject\\Stub\\ReturnSelf"}, 250 | {"trigger":"returnValue","contents":"\\$this->returnValue(${1:mixed:value});","kind":"function","annotation":"returnValue(mixed $value): PHPUnit\\Framework\\MockObject\\Stub\\ReturnStub","details":"returnValue(mixed $value): PHPUnit\\Framework\\MockObject\\Stub\\ReturnStub"}, 251 | {"trigger":"returnValueMap","contents":"\\$this->returnValueMap(${1:array:valueMap});","kind":"function","annotation":"returnValueMap(array $valueMap): PHPUnit\\Framework\\MockObject\\Stub\\ReturnValueMap","details":"returnValueMap(array $valueMap): PHPUnit\\Framework\\MockObject\\Stub\\ReturnValueMap"}, 252 | {"trigger":"setBackupGlobalsExcludeList","contents":"\\$this->setBackupGlobalsExcludeList(${1:array:backupGlobalsExcludeList});","kind":"function","annotation":"setBackupGlobalsExcludeList(array $backupGlobalsExcludeList): void","details":"setBackupGlobalsExcludeList(array $backupGlobalsExcludeList): void"}, 253 | {"trigger":"setBackupStaticProperties","contents":"\\$this->setBackupStaticProperties(${1:bool:backupStaticProperties});","kind":"function","annotation":"setBackupStaticProperties(bool $backupStaticProperties): void","details":"setBackupStaticProperties(bool $backupStaticProperties): void"}, 254 | {"trigger":"setBackupStaticPropertiesExcludeList","contents":"\\$this->setBackupStaticPropertiesExcludeList(${1:array:backupStaticPropertiesExcludeList});","kind":"function","annotation":"setBackupStaticPropertiesExcludeList(array $backupStaticPropertiesExcludeList): void","details":"setBackupStaticPropertiesExcludeList(array $backupStaticPropertiesExcludeList): void"}, 255 | {"trigger":"setData","contents":"\\$this->setData(${1:string|int:dataName}, ${2:array:data});","kind":"function","annotation":"setData(string|int $dataName, array $data): void","details":"setData(string|int $dataName, array $data): void"}, 256 | {"trigger":"size","contents":"\\$this->size();","kind":"function","annotation":"size(): PHPUnit\\Framework\\TestSize\\TestSize","details":"size(): PHPUnit\\Framework\\TestSize\\TestSize"}, 257 | {"trigger":"status","contents":"\\$this->status();","kind":"function","annotation":"status(): PHPUnit\\Framework\\TestStatus\\TestStatus","details":"status(): PHPUnit\\Framework\\TestStatus\\TestStatus"}, 258 | {"trigger":"stringContains","contents":"\\$this->stringContains(${1:string:string});","kind":"function","annotation":"stringContains(string $string): PHPUnit\\Framework\\Constraint\\StringContains","details":"stringContains(string $string): PHPUnit\\Framework\\Constraint\\StringContains"}, 259 | {"trigger":"stringEndsWith","contents":"\\$this->stringEndsWith(${1:string:suffix});","kind":"function","annotation":"stringEndsWith(string $suffix): PHPUnit\\Framework\\Constraint\\StringEndsWith","details":"stringEndsWith(string $suffix): PHPUnit\\Framework\\Constraint\\StringEndsWith"}, 260 | {"trigger":"stringEqualsStringIgnoringLineEndings","contents":"\\$this->stringEqualsStringIgnoringLineEndings(${1:string:string});","kind":"function","annotation":"stringEqualsStringIgnoringLineEndings(string $string): PHPUnit\\Framework\\Constraint\\StringEqualsStringIgnoringLineEndings","details":"stringEqualsStringIgnoringLineEndings(string $string): PHPUnit\\Framework\\Constraint\\StringEqualsStringIgnoringLineEndings"}, 261 | {"trigger":"stringStartsWith","contents":"\\$this->stringStartsWith(${1:string:prefix});","kind":"function","annotation":"stringStartsWith(string $prefix): PHPUnit\\Framework\\Constraint\\StringStartsWith","details":"stringStartsWith(string $prefix): PHPUnit\\Framework\\Constraint\\StringStartsWith"}, 262 | {"trigger":"throwException","contents":"\\$this->throwException(${1:Throwable:exception});","kind":"function","annotation":"throwException(Throwable $exception): PHPUnit\\Framework\\MockObject\\Stub\\Exception","details":"throwException(Throwable $exception): PHPUnit\\Framework\\MockObject\\Stub\\Exception"}, 263 | {"trigger":"transformException","contents":"\\$this->transformException(${1:Throwable:t});","kind":"function","annotation":"transformException(Throwable $t): Throwable","details":"transformException(Throwable $t): Throwable"}, 264 | {"trigger":"valueObjectForEvents","contents":"\\$this->valueObjectForEvents();","kind":"function","annotation":"valueObjectForEvents(): PHPUnit\\Event\\Code\\TestMethod","details":"valueObjectForEvents(): PHPUnit\\Event\\Code\\TestMethod"}, 265 | {"trigger":"wasPrepared","contents":"\\$this->wasPrepared();","kind":"function","annotation":"wasPrepared(): bool","details":"wasPrepared(): bool"} 266 | ] 267 | } 268 | -------------------------------------------------------------------------------- /method.sublime-completions: -------------------------------------------------------------------------------- 1 | { 2 | // scope: 3 | // 4 | // source.php meta.function-call-object 5 | // source.php variable.other.member 6 | // source.php variable.other.property 7 | 8 | "scope": "source.php meta.function-call-object, source.php variable.other.member, source.php variable.other.property", 9 | "completions": [ 10 | {"trigger":"any","contents":"any();","kind":["function","m","Method"],"annotation":"any(): PHPUnit\\Framework\\MockObject\\Rule\\AnyInvokedCount","details":"any(): PHPUnit\\Framework\\MockObject\\Rule\\AnyInvokedCount"}, 11 | {"trigger":"anything","contents":"anything();","kind":["function","m","Method"],"annotation":"anything(): PHPUnit\\Framework\\Constraint\\IsAnything","details":"anything(): PHPUnit\\Framework\\Constraint\\IsAnything"}, 12 | {"trigger":"arrayHasKey","contents":"arrayHasKey(${1:string|int:key});","kind":["function","m","Method"],"annotation":"arrayHasKey(string|int $key): PHPUnit\\Framework\\Constraint\\ArrayHasKey","details":"arrayHasKey(string|int $key): PHPUnit\\Framework\\Constraint\\ArrayHasKey"}, 13 | {"trigger":"assertArrayHasKey","contents":"assertArrayHasKey(${1:string|int:key}, ${2:ArrayAccess|array:array});","kind":["function","m","Method"],"annotation":"assertArrayHasKey(string|int $key, ArrayAccess|array $array): void","details":"assertArrayHasKey(string|int $key, ArrayAccess|array $array): void"}, 14 | {"trigger":"assertArrayNotHasKey","contents":"assertArrayNotHasKey(${1:string|int:key}, ${2:ArrayAccess|array:array});","kind":["function","m","Method"],"annotation":"assertArrayNotHasKey(string|int $key, ArrayAccess|array $array): void","details":"assertArrayNotHasKey(string|int $key, ArrayAccess|array $array): void"}, 15 | {"trigger":"assertContains","contents":"assertContains(${1:mixed:needle}, ${2:iterable:haystack});","kind":["function","m","Method"],"annotation":"assertContains(mixed $needle, iterable $haystack): void","details":"assertContains(mixed $needle, iterable $haystack): void"}, 16 | {"trigger":"assertContainsEquals","contents":"assertContainsEquals(${1:mixed:needle}, ${2:iterable:haystack});","kind":["function","m","Method"],"annotation":"assertContainsEquals(mixed $needle, iterable $haystack): void","details":"assertContainsEquals(mixed $needle, iterable $haystack): void"}, 17 | {"trigger":"assertContainsOnly","contents":"assertContainsOnly(${1:string:type}, ${2:iterable:haystack});","kind":["function","m","Method"],"annotation":"assertContainsOnly(string $type, iterable $haystack): void","details":"assertContainsOnly(string $type, iterable $haystack): void"}, 18 | {"trigger":"assertContainsOnlyInstancesOf","contents":"assertContainsOnlyInstancesOf(${1:string:className}, ${2:iterable:haystack});","kind":["function","m","Method"],"annotation":"assertContainsOnlyInstancesOf(string $className, iterable $haystack): void","details":"assertContainsOnlyInstancesOf(string $className, iterable $haystack): void"}, 19 | {"trigger":"assertCount","contents":"assertCount(${1:int:expectedCount}, ${2:Countable|Traversable|array:haystack});","kind":["function","m","Method"],"annotation":"assertCount(int $expectedCount, Countable|Traversable|array $haystack): void","details":"assertCount(int $expectedCount, Countable|Traversable|array $haystack): void"}, 20 | {"trigger":"assertDirectoryDoesNotExist","contents":"assertDirectoryDoesNotExist(${1:string:directory});","kind":["function","m","Method"],"annotation":"assertDirectoryDoesNotExist(string $directory): void","details":"assertDirectoryDoesNotExist(string $directory): void"}, 21 | {"trigger":"assertDirectoryExists","contents":"assertDirectoryExists(${1:string:directory});","kind":["function","m","Method"],"annotation":"assertDirectoryExists(string $directory): void","details":"assertDirectoryExists(string $directory): void"}, 22 | {"trigger":"assertDirectoryIsNotReadable","contents":"assertDirectoryIsNotReadable(${1:string:directory});","kind":["function","m","Method"],"annotation":"assertDirectoryIsNotReadable(string $directory): void","details":"assertDirectoryIsNotReadable(string $directory): void"}, 23 | {"trigger":"assertDirectoryIsNotWritable","contents":"assertDirectoryIsNotWritable(${1:string:directory});","kind":["function","m","Method"],"annotation":"assertDirectoryIsNotWritable(string $directory): void","details":"assertDirectoryIsNotWritable(string $directory): void"}, 24 | {"trigger":"assertDirectoryIsReadable","contents":"assertDirectoryIsReadable(${1:string:directory});","kind":["function","m","Method"],"annotation":"assertDirectoryIsReadable(string $directory): void","details":"assertDirectoryIsReadable(string $directory): void"}, 25 | {"trigger":"assertDirectoryIsWritable","contents":"assertDirectoryIsWritable(${1:string:directory});","kind":["function","m","Method"],"annotation":"assertDirectoryIsWritable(string $directory): void","details":"assertDirectoryIsWritable(string $directory): void"}, 26 | {"trigger":"assertDoesNotMatchRegularExpression","contents":"assertDoesNotMatchRegularExpression(${1:string:pattern}, ${2:string:string});","kind":["function","m","Method"],"annotation":"assertDoesNotMatchRegularExpression(string $pattern, string $string): void","details":"assertDoesNotMatchRegularExpression(string $pattern, string $string): void"}, 27 | {"trigger":"assertEmpty","contents":"assertEmpty(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertEmpty(mixed $actual): void","details":"assertEmpty(mixed $actual): void"}, 28 | {"trigger":"assertEquals","contents":"assertEquals(${1:mixed:expected}, ${2:mixed:actual});","kind":["function","m","Method"],"annotation":"assertEquals(mixed $expected, mixed $actual): void","details":"assertEquals(mixed $expected, mixed $actual): void"}, 29 | {"trigger":"assertEqualsCanonicalizing","contents":"assertEqualsCanonicalizing(${1:mixed:expected}, ${2:mixed:actual});","kind":["function","m","Method"],"annotation":"assertEqualsCanonicalizing(mixed $expected, mixed $actual): void","details":"assertEqualsCanonicalizing(mixed $expected, mixed $actual): void"}, 30 | {"trigger":"assertEqualsIgnoringCase","contents":"assertEqualsIgnoringCase(${1:mixed:expected}, ${2:mixed:actual});","kind":["function","m","Method"],"annotation":"assertEqualsIgnoringCase(mixed $expected, mixed $actual): void","details":"assertEqualsIgnoringCase(mixed $expected, mixed $actual): void"}, 31 | {"trigger":"assertEqualsWithDelta","contents":"assertEqualsWithDelta(${1:mixed:expected}, ${2:mixed:actual}, ${3:float:delta});","kind":["function","m","Method"],"annotation":"assertEqualsWithDelta(mixed $expected, mixed $actual, float $delta): void","details":"assertEqualsWithDelta(mixed $expected, mixed $actual, float $delta): void"}, 32 | {"trigger":"assertFalse","contents":"assertFalse(${1:mixed:condition});","kind":["function","m","Method"],"annotation":"assertFalse(mixed $condition): void","details":"assertFalse(mixed $condition): void"}, 33 | {"trigger":"assertFileDoesNotExist","contents":"assertFileDoesNotExist(${1:string:filename});","kind":["function","m","Method"],"annotation":"assertFileDoesNotExist(string $filename): void","details":"assertFileDoesNotExist(string $filename): void"}, 34 | {"trigger":"assertFileEquals","contents":"assertFileEquals(${1:string:expected}, ${2:string:actual});","kind":["function","m","Method"],"annotation":"assertFileEquals(string $expected, string $actual): void","details":"assertFileEquals(string $expected, string $actual): void"}, 35 | {"trigger":"assertFileEqualsCanonicalizing","contents":"assertFileEqualsCanonicalizing(${1:string:expected}, ${2:string:actual});","kind":["function","m","Method"],"annotation":"assertFileEqualsCanonicalizing(string $expected, string $actual): void","details":"assertFileEqualsCanonicalizing(string $expected, string $actual): void"}, 36 | {"trigger":"assertFileEqualsIgnoringCase","contents":"assertFileEqualsIgnoringCase(${1:string:expected}, ${2:string:actual});","kind":["function","m","Method"],"annotation":"assertFileEqualsIgnoringCase(string $expected, string $actual): void","details":"assertFileEqualsIgnoringCase(string $expected, string $actual): void"}, 37 | {"trigger":"assertFileExists","contents":"assertFileExists(${1:string:filename});","kind":["function","m","Method"],"annotation":"assertFileExists(string $filename): void","details":"assertFileExists(string $filename): void"}, 38 | {"trigger":"assertFileIsNotReadable","contents":"assertFileIsNotReadable(${1:string:file});","kind":["function","m","Method"],"annotation":"assertFileIsNotReadable(string $file): void","details":"assertFileIsNotReadable(string $file): void"}, 39 | {"trigger":"assertFileIsNotWritable","contents":"assertFileIsNotWritable(${1:string:file});","kind":["function","m","Method"],"annotation":"assertFileIsNotWritable(string $file): void","details":"assertFileIsNotWritable(string $file): void"}, 40 | {"trigger":"assertFileIsReadable","contents":"assertFileIsReadable(${1:string:file});","kind":["function","m","Method"],"annotation":"assertFileIsReadable(string $file): void","details":"assertFileIsReadable(string $file): void"}, 41 | {"trigger":"assertFileIsWritable","contents":"assertFileIsWritable(${1:string:file});","kind":["function","m","Method"],"annotation":"assertFileIsWritable(string $file): void","details":"assertFileIsWritable(string $file): void"}, 42 | {"trigger":"assertFileNotEquals","contents":"assertFileNotEquals(${1:string:expected}, ${2:string:actual});","kind":["function","m","Method"],"annotation":"assertFileNotEquals(string $expected, string $actual): void","details":"assertFileNotEquals(string $expected, string $actual): void"}, 43 | {"trigger":"assertFileNotEqualsCanonicalizing","contents":"assertFileNotEqualsCanonicalizing(${1:string:expected}, ${2:string:actual});","kind":["function","m","Method"],"annotation":"assertFileNotEqualsCanonicalizing(string $expected, string $actual): void","details":"assertFileNotEqualsCanonicalizing(string $expected, string $actual): void"}, 44 | {"trigger":"assertFileNotEqualsIgnoringCase","contents":"assertFileNotEqualsIgnoringCase(${1:string:expected}, ${2:string:actual});","kind":["function","m","Method"],"annotation":"assertFileNotEqualsIgnoringCase(string $expected, string $actual): void","details":"assertFileNotEqualsIgnoringCase(string $expected, string $actual): void"}, 45 | {"trigger":"assertFinite","contents":"assertFinite(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertFinite(mixed $actual): void","details":"assertFinite(mixed $actual): void"}, 46 | {"trigger":"assertGreaterThan","contents":"assertGreaterThan(${1:mixed:expected}, ${2:mixed:actual});","kind":["function","m","Method"],"annotation":"assertGreaterThan(mixed $expected, mixed $actual): void","details":"assertGreaterThan(mixed $expected, mixed $actual): void"}, 47 | {"trigger":"assertGreaterThanOrEqual","contents":"assertGreaterThanOrEqual(${1:mixed:expected}, ${2:mixed:actual});","kind":["function","m","Method"],"annotation":"assertGreaterThanOrEqual(mixed $expected, mixed $actual): void","details":"assertGreaterThanOrEqual(mixed $expected, mixed $actual): void"}, 48 | {"trigger":"assertInfinite","contents":"assertInfinite(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertInfinite(mixed $actual): void","details":"assertInfinite(mixed $actual): void"}, 49 | {"trigger":"assertInstanceOf","contents":"assertInstanceOf(${1:string:expected}, ${2:mixed:actual});","kind":["function","m","Method"],"annotation":"assertInstanceOf(string $expected, mixed $actual): void","details":"assertInstanceOf(string $expected, mixed $actual): void"}, 50 | {"trigger":"assertIsArray","contents":"assertIsArray(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertIsArray(mixed $actual): void","details":"assertIsArray(mixed $actual): void"}, 51 | {"trigger":"assertIsBool","contents":"assertIsBool(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertIsBool(mixed $actual): void","details":"assertIsBool(mixed $actual): void"}, 52 | {"trigger":"assertIsCallable","contents":"assertIsCallable(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertIsCallable(mixed $actual): void","details":"assertIsCallable(mixed $actual): void"}, 53 | {"trigger":"assertIsClosedResource","contents":"assertIsClosedResource(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertIsClosedResource(mixed $actual): void","details":"assertIsClosedResource(mixed $actual): void"}, 54 | {"trigger":"assertIsFloat","contents":"assertIsFloat(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertIsFloat(mixed $actual): void","details":"assertIsFloat(mixed $actual): void"}, 55 | {"trigger":"assertIsInt","contents":"assertIsInt(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertIsInt(mixed $actual): void","details":"assertIsInt(mixed $actual): void"}, 56 | {"trigger":"assertIsIterable","contents":"assertIsIterable(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertIsIterable(mixed $actual): void","details":"assertIsIterable(mixed $actual): void"}, 57 | {"trigger":"assertIsList","contents":"assertIsList(${1:mixed:array});","kind":["function","m","Method"],"annotation":"assertIsList(mixed $array): void","details":"assertIsList(mixed $array): void"}, 58 | {"trigger":"assertIsNotArray","contents":"assertIsNotArray(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertIsNotArray(mixed $actual): void","details":"assertIsNotArray(mixed $actual): void"}, 59 | {"trigger":"assertIsNotBool","contents":"assertIsNotBool(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertIsNotBool(mixed $actual): void","details":"assertIsNotBool(mixed $actual): void"}, 60 | {"trigger":"assertIsNotCallable","contents":"assertIsNotCallable(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertIsNotCallable(mixed $actual): void","details":"assertIsNotCallable(mixed $actual): void"}, 61 | {"trigger":"assertIsNotClosedResource","contents":"assertIsNotClosedResource(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertIsNotClosedResource(mixed $actual): void","details":"assertIsNotClosedResource(mixed $actual): void"}, 62 | {"trigger":"assertIsNotFloat","contents":"assertIsNotFloat(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertIsNotFloat(mixed $actual): void","details":"assertIsNotFloat(mixed $actual): void"}, 63 | {"trigger":"assertIsNotInt","contents":"assertIsNotInt(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertIsNotInt(mixed $actual): void","details":"assertIsNotInt(mixed $actual): void"}, 64 | {"trigger":"assertIsNotIterable","contents":"assertIsNotIterable(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertIsNotIterable(mixed $actual): void","details":"assertIsNotIterable(mixed $actual): void"}, 65 | {"trigger":"assertIsNotNumeric","contents":"assertIsNotNumeric(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertIsNotNumeric(mixed $actual): void","details":"assertIsNotNumeric(mixed $actual): void"}, 66 | {"trigger":"assertIsNotObject","contents":"assertIsNotObject(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertIsNotObject(mixed $actual): void","details":"assertIsNotObject(mixed $actual): void"}, 67 | {"trigger":"assertIsNotReadable","contents":"assertIsNotReadable(${1:string:filename});","kind":["function","m","Method"],"annotation":"assertIsNotReadable(string $filename): void","details":"assertIsNotReadable(string $filename): void"}, 68 | {"trigger":"assertIsNotResource","contents":"assertIsNotResource(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertIsNotResource(mixed $actual): void","details":"assertIsNotResource(mixed $actual): void"}, 69 | {"trigger":"assertIsNotScalar","contents":"assertIsNotScalar(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertIsNotScalar(mixed $actual): void","details":"assertIsNotScalar(mixed $actual): void"}, 70 | {"trigger":"assertIsNotString","contents":"assertIsNotString(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertIsNotString(mixed $actual): void","details":"assertIsNotString(mixed $actual): void"}, 71 | {"trigger":"assertIsNotWritable","contents":"assertIsNotWritable(${1:string:filename});","kind":["function","m","Method"],"annotation":"assertIsNotWritable(string $filename): void","details":"assertIsNotWritable(string $filename): void"}, 72 | {"trigger":"assertIsNumeric","contents":"assertIsNumeric(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertIsNumeric(mixed $actual): void","details":"assertIsNumeric(mixed $actual): void"}, 73 | {"trigger":"assertIsObject","contents":"assertIsObject(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertIsObject(mixed $actual): void","details":"assertIsObject(mixed $actual): void"}, 74 | {"trigger":"assertIsReadable","contents":"assertIsReadable(${1:string:filename});","kind":["function","m","Method"],"annotation":"assertIsReadable(string $filename): void","details":"assertIsReadable(string $filename): void"}, 75 | {"trigger":"assertIsResource","contents":"assertIsResource(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertIsResource(mixed $actual): void","details":"assertIsResource(mixed $actual): void"}, 76 | {"trigger":"assertIsScalar","contents":"assertIsScalar(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertIsScalar(mixed $actual): void","details":"assertIsScalar(mixed $actual): void"}, 77 | {"trigger":"assertIsString","contents":"assertIsString(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertIsString(mixed $actual): void","details":"assertIsString(mixed $actual): void"}, 78 | {"trigger":"assertIsWritable","contents":"assertIsWritable(${1:string:filename});","kind":["function","m","Method"],"annotation":"assertIsWritable(string $filename): void","details":"assertIsWritable(string $filename): void"}, 79 | {"trigger":"assertJson","contents":"assertJson(${1:string:actual});","kind":["function","m","Method"],"annotation":"assertJson(string $actual): void","details":"assertJson(string $actual): void"}, 80 | {"trigger":"assertJsonFileEqualsJsonFile","contents":"assertJsonFileEqualsJsonFile(${1:string:expectedFile}, ${2:string:actualFile});","kind":["function","m","Method"],"annotation":"assertJsonFileEqualsJsonFile(string $expectedFile, string $actualFile): void","details":"assertJsonFileEqualsJsonFile(string $expectedFile, string $actualFile): void"}, 81 | {"trigger":"assertJsonFileNotEqualsJsonFile","contents":"assertJsonFileNotEqualsJsonFile(${1:string:expectedFile}, ${2:string:actualFile});","kind":["function","m","Method"],"annotation":"assertJsonFileNotEqualsJsonFile(string $expectedFile, string $actualFile): void","details":"assertJsonFileNotEqualsJsonFile(string $expectedFile, string $actualFile): void"}, 82 | {"trigger":"assertJsonStringEqualsJsonFile","contents":"assertJsonStringEqualsJsonFile(${1:string:expectedFile}, ${2:string:actualJson});","kind":["function","m","Method"],"annotation":"assertJsonStringEqualsJsonFile(string $expectedFile, string $actualJson): void","details":"assertJsonStringEqualsJsonFile(string $expectedFile, string $actualJson): void"}, 83 | {"trigger":"assertJsonStringEqualsJsonString","contents":"assertJsonStringEqualsJsonString(${1:string:expectedJson}, ${2:string:actualJson});","kind":["function","m","Method"],"annotation":"assertJsonStringEqualsJsonString(string $expectedJson, string $actualJson): void","details":"assertJsonStringEqualsJsonString(string $expectedJson, string $actualJson): void"}, 84 | {"trigger":"assertJsonStringNotEqualsJsonFile","contents":"assertJsonStringNotEqualsJsonFile(${1:string:expectedFile}, ${2:string:actualJson});","kind":["function","m","Method"],"annotation":"assertJsonStringNotEqualsJsonFile(string $expectedFile, string $actualJson): void","details":"assertJsonStringNotEqualsJsonFile(string $expectedFile, string $actualJson): void"}, 85 | {"trigger":"assertJsonStringNotEqualsJsonString","contents":"assertJsonStringNotEqualsJsonString(${1:string:expectedJson}, ${2:string:actualJson});","kind":["function","m","Method"],"annotation":"assertJsonStringNotEqualsJsonString(string $expectedJson, string $actualJson): void","details":"assertJsonStringNotEqualsJsonString(string $expectedJson, string $actualJson): void"}, 86 | {"trigger":"assertLessThan","contents":"assertLessThan(${1:mixed:expected}, ${2:mixed:actual});","kind":["function","m","Method"],"annotation":"assertLessThan(mixed $expected, mixed $actual): void","details":"assertLessThan(mixed $expected, mixed $actual): void"}, 87 | {"trigger":"assertLessThanOrEqual","contents":"assertLessThanOrEqual(${1:mixed:expected}, ${2:mixed:actual});","kind":["function","m","Method"],"annotation":"assertLessThanOrEqual(mixed $expected, mixed $actual): void","details":"assertLessThanOrEqual(mixed $expected, mixed $actual): void"}, 88 | {"trigger":"assertMatchesRegularExpression","contents":"assertMatchesRegularExpression(${1:string:pattern}, ${2:string:string});","kind":["function","m","Method"],"annotation":"assertMatchesRegularExpression(string $pattern, string $string): void","details":"assertMatchesRegularExpression(string $pattern, string $string): void"}, 89 | {"trigger":"assertNan","contents":"assertNan(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertNan(mixed $actual): void","details":"assertNan(mixed $actual): void"}, 90 | {"trigger":"assertNotContains","contents":"assertNotContains(${1:mixed:needle}, ${2:iterable:haystack});","kind":["function","m","Method"],"annotation":"assertNotContains(mixed $needle, iterable $haystack): void","details":"assertNotContains(mixed $needle, iterable $haystack): void"}, 91 | {"trigger":"assertNotContainsEquals","contents":"assertNotContainsEquals(${1:mixed:needle}, ${2:iterable:haystack});","kind":["function","m","Method"],"annotation":"assertNotContainsEquals(mixed $needle, iterable $haystack): void","details":"assertNotContainsEquals(mixed $needle, iterable $haystack): void"}, 92 | {"trigger":"assertNotContainsOnly","contents":"assertNotContainsOnly(${1:string:type}, ${2:iterable:haystack});","kind":["function","m","Method"],"annotation":"assertNotContainsOnly(string $type, iterable $haystack): void","details":"assertNotContainsOnly(string $type, iterable $haystack): void"}, 93 | {"trigger":"assertNotCount","contents":"assertNotCount(${1:int:expectedCount}, ${2:Countable|Traversable|array:haystack});","kind":["function","m","Method"],"annotation":"assertNotCount(int $expectedCount, Countable|Traversable|array $haystack): void","details":"assertNotCount(int $expectedCount, Countable|Traversable|array $haystack): void"}, 94 | {"trigger":"assertNotEmpty","contents":"assertNotEmpty(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertNotEmpty(mixed $actual): void","details":"assertNotEmpty(mixed $actual): void"}, 95 | {"trigger":"assertNotEquals","contents":"assertNotEquals(${1:mixed:expected}, ${2:mixed:actual});","kind":["function","m","Method"],"annotation":"assertNotEquals(mixed $expected, mixed $actual): void","details":"assertNotEquals(mixed $expected, mixed $actual): void"}, 96 | {"trigger":"assertNotEqualsCanonicalizing","contents":"assertNotEqualsCanonicalizing(${1:mixed:expected}, ${2:mixed:actual});","kind":["function","m","Method"],"annotation":"assertNotEqualsCanonicalizing(mixed $expected, mixed $actual): void","details":"assertNotEqualsCanonicalizing(mixed $expected, mixed $actual): void"}, 97 | {"trigger":"assertNotEqualsIgnoringCase","contents":"assertNotEqualsIgnoringCase(${1:mixed:expected}, ${2:mixed:actual});","kind":["function","m","Method"],"annotation":"assertNotEqualsIgnoringCase(mixed $expected, mixed $actual): void","details":"assertNotEqualsIgnoringCase(mixed $expected, mixed $actual): void"}, 98 | {"trigger":"assertNotEqualsWithDelta","contents":"assertNotEqualsWithDelta(${1:mixed:expected}, ${2:mixed:actual}, ${3:float:delta});","kind":["function","m","Method"],"annotation":"assertNotEqualsWithDelta(mixed $expected, mixed $actual, float $delta): void","details":"assertNotEqualsWithDelta(mixed $expected, mixed $actual, float $delta): void"}, 99 | {"trigger":"assertNotFalse","contents":"assertNotFalse(${1:mixed:condition});","kind":["function","m","Method"],"annotation":"assertNotFalse(mixed $condition): void","details":"assertNotFalse(mixed $condition): void"}, 100 | {"trigger":"assertNotInstanceOf","contents":"assertNotInstanceOf(${1:string:expected}, ${2:mixed:actual});","kind":["function","m","Method"],"annotation":"assertNotInstanceOf(string $expected, mixed $actual): void","details":"assertNotInstanceOf(string $expected, mixed $actual): void"}, 101 | {"trigger":"assertNotNull","contents":"assertNotNull(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertNotNull(mixed $actual): void","details":"assertNotNull(mixed $actual): void"}, 102 | {"trigger":"assertNotSame","contents":"assertNotSame(${1:mixed:expected}, ${2:mixed:actual});","kind":["function","m","Method"],"annotation":"assertNotSame(mixed $expected, mixed $actual): void","details":"assertNotSame(mixed $expected, mixed $actual): void"}, 103 | {"trigger":"assertNotSameSize","contents":"assertNotSameSize(${1:Countable|Traversable|array:expected}, ${2:Countable|Traversable|array:actual});","kind":["function","m","Method"],"annotation":"assertNotSameSize(Countable|Traversable|array $expected, Countable|Traversable|array $actual): void","details":"assertNotSameSize(Countable|Traversable|array $expected, Countable|Traversable|array $actual): void"}, 104 | {"trigger":"assertNotTrue","contents":"assertNotTrue(${1:mixed:condition});","kind":["function","m","Method"],"annotation":"assertNotTrue(mixed $condition): void","details":"assertNotTrue(mixed $condition): void"}, 105 | {"trigger":"assertNull","contents":"assertNull(${1:mixed:actual});","kind":["function","m","Method"],"annotation":"assertNull(mixed $actual): void","details":"assertNull(mixed $actual): void"}, 106 | {"trigger":"assertObjectEquals","contents":"assertObjectEquals(${1:object:expected}, ${2:object:actual});","kind":["function","m","Method"],"annotation":"assertObjectEquals(object $expected, object $actual): void","details":"assertObjectEquals(object $expected, object $actual): void"}, 107 | {"trigger":"assertObjectHasProperty","contents":"assertObjectHasProperty(${1:string:propertyName}, ${2:object:object});","kind":["function","m","Method"],"annotation":"assertObjectHasProperty(string $propertyName, object $object): void","details":"assertObjectHasProperty(string $propertyName, object $object): void"}, 108 | {"trigger":"assertObjectNotHasProperty","contents":"assertObjectNotHasProperty(${1:string:propertyName}, ${2:object:object});","kind":["function","m","Method"],"annotation":"assertObjectNotHasProperty(string $propertyName, object $object): void","details":"assertObjectNotHasProperty(string $propertyName, object $object): void"}, 109 | {"trigger":"assertSame","contents":"assertSame(${1:mixed:expected}, ${2:mixed:actual});","kind":["function","m","Method"],"annotation":"assertSame(mixed $expected, mixed $actual): void","details":"assertSame(mixed $expected, mixed $actual): void"}, 110 | {"trigger":"assertSameSize","contents":"assertSameSize(${1:Countable|Traversable|array:expected}, ${2:Countable|Traversable|array:actual});","kind":["function","m","Method"],"annotation":"assertSameSize(Countable|Traversable|array $expected, Countable|Traversable|array $actual): void","details":"assertSameSize(Countable|Traversable|array $expected, Countable|Traversable|array $actual): void"}, 111 | {"trigger":"assertStringContainsString","contents":"assertStringContainsString(${1:string:needle}, ${2:string:haystack});","kind":["function","m","Method"],"annotation":"assertStringContainsString(string $needle, string $haystack): void","details":"assertStringContainsString(string $needle, string $haystack): void"}, 112 | {"trigger":"assertStringContainsStringIgnoringCase","contents":"assertStringContainsStringIgnoringCase(${1:string:needle}, ${2:string:haystack});","kind":["function","m","Method"],"annotation":"assertStringContainsStringIgnoringCase(string $needle, string $haystack): void","details":"assertStringContainsStringIgnoringCase(string $needle, string $haystack): void"}, 113 | {"trigger":"assertStringContainsStringIgnoringLineEndings","contents":"assertStringContainsStringIgnoringLineEndings(${1:string:needle}, ${2:string:haystack});","kind":["function","m","Method"],"annotation":"assertStringContainsStringIgnoringLineEndings(string $needle, string $haystack): void","details":"assertStringContainsStringIgnoringLineEndings(string $needle, string $haystack): void"}, 114 | {"trigger":"assertStringEndsNotWith","contents":"assertStringEndsNotWith(${1:string:suffix}, ${2:string:string});","kind":["function","m","Method"],"annotation":"assertStringEndsNotWith(string $suffix, string $string): void","details":"assertStringEndsNotWith(string $suffix, string $string): void"}, 115 | {"trigger":"assertStringEndsWith","contents":"assertStringEndsWith(${1:string:suffix}, ${2:string:string});","kind":["function","m","Method"],"annotation":"assertStringEndsWith(string $suffix, string $string): void","details":"assertStringEndsWith(string $suffix, string $string): void"}, 116 | {"trigger":"assertStringEqualsFile","contents":"assertStringEqualsFile(${1:string:expectedFile}, ${2:string:actualString});","kind":["function","m","Method"],"annotation":"assertStringEqualsFile(string $expectedFile, string $actualString): void","details":"assertStringEqualsFile(string $expectedFile, string $actualString): void"}, 117 | {"trigger":"assertStringEqualsFileCanonicalizing","contents":"assertStringEqualsFileCanonicalizing(${1:string:expectedFile}, ${2:string:actualString});","kind":["function","m","Method"],"annotation":"assertStringEqualsFileCanonicalizing(string $expectedFile, string $actualString): void","details":"assertStringEqualsFileCanonicalizing(string $expectedFile, string $actualString): void"}, 118 | {"trigger":"assertStringEqualsFileIgnoringCase","contents":"assertStringEqualsFileIgnoringCase(${1:string:expectedFile}, ${2:string:actualString});","kind":["function","m","Method"],"annotation":"assertStringEqualsFileIgnoringCase(string $expectedFile, string $actualString): void","details":"assertStringEqualsFileIgnoringCase(string $expectedFile, string $actualString): void"}, 119 | {"trigger":"assertStringEqualsStringIgnoringLineEndings","contents":"assertStringEqualsStringIgnoringLineEndings(${1:string:expected}, ${2:string:actual});","kind":["function","m","Method"],"annotation":"assertStringEqualsStringIgnoringLineEndings(string $expected, string $actual): void","details":"assertStringEqualsStringIgnoringLineEndings(string $expected, string $actual): void"}, 120 | {"trigger":"assertStringMatchesFormat","contents":"assertStringMatchesFormat(${1:string:format}, ${2:string:string});","kind":["function","m","Method"],"annotation":"assertStringMatchesFormat(string $format, string $string): void","details":"assertStringMatchesFormat(string $format, string $string): void"}, 121 | {"trigger":"assertStringMatchesFormatFile","contents":"assertStringMatchesFormatFile(${1:string:formatFile}, ${2:string:string});","kind":["function","m","Method"],"annotation":"assertStringMatchesFormatFile(string $formatFile, string $string): void","details":"assertStringMatchesFormatFile(string $formatFile, string $string): void"}, 122 | {"trigger":"assertStringNotContainsString","contents":"assertStringNotContainsString(${1:string:needle}, ${2:string:haystack});","kind":["function","m","Method"],"annotation":"assertStringNotContainsString(string $needle, string $haystack): void","details":"assertStringNotContainsString(string $needle, string $haystack): void"}, 123 | {"trigger":"assertStringNotContainsStringIgnoringCase","contents":"assertStringNotContainsStringIgnoringCase(${1:string:needle}, ${2:string:haystack});","kind":["function","m","Method"],"annotation":"assertStringNotContainsStringIgnoringCase(string $needle, string $haystack): void","details":"assertStringNotContainsStringIgnoringCase(string $needle, string $haystack): void"}, 124 | {"trigger":"assertStringNotEqualsFile","contents":"assertStringNotEqualsFile(${1:string:expectedFile}, ${2:string:actualString});","kind":["function","m","Method"],"annotation":"assertStringNotEqualsFile(string $expectedFile, string $actualString): void","details":"assertStringNotEqualsFile(string $expectedFile, string $actualString): void"}, 125 | {"trigger":"assertStringNotEqualsFileCanonicalizing","contents":"assertStringNotEqualsFileCanonicalizing(${1:string:expectedFile}, ${2:string:actualString});","kind":["function","m","Method"],"annotation":"assertStringNotEqualsFileCanonicalizing(string $expectedFile, string $actualString): void","details":"assertStringNotEqualsFileCanonicalizing(string $expectedFile, string $actualString): void"}, 126 | {"trigger":"assertStringNotEqualsFileIgnoringCase","contents":"assertStringNotEqualsFileIgnoringCase(${1:string:expectedFile}, ${2:string:actualString});","kind":["function","m","Method"],"annotation":"assertStringNotEqualsFileIgnoringCase(string $expectedFile, string $actualString): void","details":"assertStringNotEqualsFileIgnoringCase(string $expectedFile, string $actualString): void"}, 127 | {"trigger":"assertStringNotMatchesFormat","contents":"assertStringNotMatchesFormat(${1:string:format}, ${2:string:string});","kind":["function","m","Method"],"annotation":"assertStringNotMatchesFormat(string $format, string $string): void","details":"assertStringNotMatchesFormat(string $format, string $string): void"}, 128 | {"trigger":"assertStringNotMatchesFormatFile","contents":"assertStringNotMatchesFormatFile(${1:string:formatFile}, ${2:string:string});","kind":["function","m","Method"],"annotation":"assertStringNotMatchesFormatFile(string $formatFile, string $string): void","details":"assertStringNotMatchesFormatFile(string $formatFile, string $string): void"}, 129 | {"trigger":"assertStringStartsNotWith","contents":"assertStringStartsNotWith(${1:string:prefix}, ${2:string:string});","kind":["function","m","Method"],"annotation":"assertStringStartsNotWith(string $prefix, string $string): void","details":"assertStringStartsNotWith(string $prefix, string $string): void"}, 130 | {"trigger":"assertStringStartsWith","contents":"assertStringStartsWith(${1:string:prefix}, ${2:string:string});","kind":["function","m","Method"],"annotation":"assertStringStartsWith(string $prefix, string $string): void","details":"assertStringStartsWith(string $prefix, string $string): void"}, 131 | {"trigger":"assertThat","contents":"assertThat(${1:mixed:value}, ${2:PHPUnit\\Framework\\Constraint\\Constraint:constraint});","kind":["function","m","Method"],"annotation":"assertThat(mixed $value, PHPUnit\\Framework\\Constraint\\Constraint $constraint): void","details":"assertThat(mixed $value, PHPUnit\\Framework\\Constraint\\Constraint $constraint): void"}, 132 | {"trigger":"assertTrue","contents":"assertTrue(${1:mixed:condition});","kind":["function","m","Method"],"annotation":"assertTrue(mixed $condition): void","details":"assertTrue(mixed $condition): void"}, 133 | {"trigger":"assertXmlFileEqualsXmlFile","contents":"assertXmlFileEqualsXmlFile(${1:string:expectedFile}, ${2:string:actualFile});","kind":["function","m","Method"],"annotation":"assertXmlFileEqualsXmlFile(string $expectedFile, string $actualFile): void","details":"assertXmlFileEqualsXmlFile(string $expectedFile, string $actualFile): void"}, 134 | {"trigger":"assertXmlFileNotEqualsXmlFile","contents":"assertXmlFileNotEqualsXmlFile(${1:string:expectedFile}, ${2:string:actualFile});","kind":["function","m","Method"],"annotation":"assertXmlFileNotEqualsXmlFile(string $expectedFile, string $actualFile): void","details":"assertXmlFileNotEqualsXmlFile(string $expectedFile, string $actualFile): void"}, 135 | {"trigger":"assertXmlStringEqualsXmlFile","contents":"assertXmlStringEqualsXmlFile(${1:string:expectedFile}, ${2:string:actualXml});","kind":["function","m","Method"],"annotation":"assertXmlStringEqualsXmlFile(string $expectedFile, string $actualXml): void","details":"assertXmlStringEqualsXmlFile(string $expectedFile, string $actualXml): void"}, 136 | {"trigger":"assertXmlStringEqualsXmlString","contents":"assertXmlStringEqualsXmlString(${1:string:expectedXml}, ${2:string:actualXml});","kind":["function","m","Method"],"annotation":"assertXmlStringEqualsXmlString(string $expectedXml, string $actualXml): void","details":"assertXmlStringEqualsXmlString(string $expectedXml, string $actualXml): void"}, 137 | {"trigger":"assertXmlStringNotEqualsXmlFile","contents":"assertXmlStringNotEqualsXmlFile(${1:string:expectedFile}, ${2:string:actualXml});","kind":["function","m","Method"],"annotation":"assertXmlStringNotEqualsXmlFile(string $expectedFile, string $actualXml): void","details":"assertXmlStringNotEqualsXmlFile(string $expectedFile, string $actualXml): void"}, 138 | {"trigger":"assertXmlStringNotEqualsXmlString","contents":"assertXmlStringNotEqualsXmlString(${1:string:expectedXml}, ${2:string:actualXml});","kind":["function","m","Method"],"annotation":"assertXmlStringNotEqualsXmlString(string $expectedXml, string $actualXml): void","details":"assertXmlStringNotEqualsXmlString(string $expectedXml, string $actualXml): void"}, 139 | {"trigger":"atLeast","contents":"atLeast(${1:int:requiredInvocations});","kind":["function","m","Method"],"annotation":"atLeast(int $requiredInvocations): PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtLeastCount","details":"atLeast(int $requiredInvocations): PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtLeastCount"}, 140 | {"trigger":"atLeastOnce","contents":"atLeastOnce();","kind":["function","m","Method"],"annotation":"atLeastOnce(): PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtLeastOnce","details":"atLeastOnce(): PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtLeastOnce"}, 141 | {"trigger":"atMost","contents":"atMost(${1:int:allowedInvocations});","kind":["function","m","Method"],"annotation":"atMost(int $allowedInvocations): PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtMostCount","details":"atMost(int $allowedInvocations): PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtMostCount"}, 142 | {"trigger":"callback","contents":"callback(${1:callable:callback});","kind":["function","m","Method"],"annotation":"callback(callable $callback): PHPUnit\\Framework\\Constraint\\Callback","details":"callback(callable $callback): PHPUnit\\Framework\\Constraint\\Callback"}, 143 | {"trigger":"containsEqual","contents":"containsEqual(${1:mixed:value});","kind":["function","m","Method"],"annotation":"containsEqual(mixed $value): PHPUnit\\Framework\\Constraint\\TraversableContainsEqual","details":"containsEqual(mixed $value): PHPUnit\\Framework\\Constraint\\TraversableContainsEqual"}, 144 | {"trigger":"containsIdentical","contents":"containsIdentical(${1:mixed:value});","kind":["function","m","Method"],"annotation":"containsIdentical(mixed $value): PHPUnit\\Framework\\Constraint\\TraversableContainsIdentical","details":"containsIdentical(mixed $value): PHPUnit\\Framework\\Constraint\\TraversableContainsIdentical"}, 145 | {"trigger":"containsOnly","contents":"containsOnly(${1:string:type});","kind":["function","m","Method"],"annotation":"containsOnly(string $type): PHPUnit\\Framework\\Constraint\\TraversableContainsOnly","details":"containsOnly(string $type): PHPUnit\\Framework\\Constraint\\TraversableContainsOnly"}, 146 | {"trigger":"containsOnlyInstancesOf","contents":"containsOnlyInstancesOf(${1:string:className});","kind":["function","m","Method"],"annotation":"containsOnlyInstancesOf(string $className): PHPUnit\\Framework\\Constraint\\TraversableContainsOnly","details":"containsOnlyInstancesOf(string $className): PHPUnit\\Framework\\Constraint\\TraversableContainsOnly"}, 147 | {"trigger":"countOf","contents":"countOf(${1:int:count});","kind":["function","m","Method"],"annotation":"countOf(int $count): PHPUnit\\Framework\\Constraint\\Count","details":"countOf(int $count): PHPUnit\\Framework\\Constraint\\Count"}, 148 | {"trigger":"createConfiguredMock","contents":"createConfiguredMock(${1:string:originalClassName}, ${2:array:configuration});","kind":["function","m","Method"],"annotation":"createConfiguredMock(string $originalClassName, array $configuration): PHPUnit\\Framework\\MockObject\\MockObject","details":"createConfiguredMock(string $originalClassName, array $configuration): PHPUnit\\Framework\\MockObject\\MockObject"}, 149 | {"trigger":"createConfiguredStub","contents":"createConfiguredStub(${1:string:originalClassName}, ${2:array:configuration});","kind":["function","m","Method"],"annotation":"createConfiguredStub(string $originalClassName, array $configuration): PHPUnit\\Framework\\MockObject\\Stub","details":"createConfiguredStub(string $originalClassName, array $configuration): PHPUnit\\Framework\\MockObject\\Stub"}, 150 | {"trigger":"createMock","contents":"createMock(${1:string:originalClassName});","kind":["function","m","Method"],"annotation":"createMock(string $originalClassName): PHPUnit\\Framework\\MockObject\\MockObject","details":"createMock(string $originalClassName): PHPUnit\\Framework\\MockObject\\MockObject"}, 151 | {"trigger":"createMockForIntersectionOfInterfaces","contents":"createMockForIntersectionOfInterfaces(${1:array:interfaces});","kind":["function","m","Method"],"annotation":"createMockForIntersectionOfInterfaces(array $interfaces): PHPUnit\\Framework\\MockObject\\MockObject","details":"createMockForIntersectionOfInterfaces(array $interfaces): PHPUnit\\Framework\\MockObject\\MockObject"}, 152 | {"trigger":"createPartialMock","contents":"createPartialMock(${1:string:originalClassName}, ${2:array:methods});","kind":["function","m","Method"],"annotation":"createPartialMock(string $originalClassName, array $methods): PHPUnit\\Framework\\MockObject\\MockObject","details":"createPartialMock(string $originalClassName, array $methods): PHPUnit\\Framework\\MockObject\\MockObject"}, 153 | {"trigger":"createStub","contents":"createStub(${1:string:originalClassName});","kind":["function","m","Method"],"annotation":"createStub(string $originalClassName): PHPUnit\\Framework\\MockObject\\Stub","details":"createStub(string $originalClassName): PHPUnit\\Framework\\MockObject\\Stub"}, 154 | {"trigger":"createStubForIntersectionOfInterfaces","contents":"createStubForIntersectionOfInterfaces(${1:array:interfaces});","kind":["function","m","Method"],"annotation":"createStubForIntersectionOfInterfaces(array $interfaces): PHPUnit\\Framework\\MockObject\\Stub","details":"createStubForIntersectionOfInterfaces(array $interfaces): PHPUnit\\Framework\\MockObject\\Stub"}, 155 | {"trigger":"createTestProxy","contents":"createTestProxy(${1:string:originalClassName});","kind":["function","m","Method"],"annotation":"createTestProxy(string $originalClassName): PHPUnit\\Framework\\MockObject\\MockObject","details":"createTestProxy(string $originalClassName): PHPUnit\\Framework\\MockObject\\MockObject"}, 156 | {"trigger":"dataSetAsString","contents":"dataSetAsString();","kind":["function","m","Method"],"annotation":"dataSetAsString(): string","details":"dataSetAsString(): string"}, 157 | {"trigger":"dataSetAsStringWithData","contents":"dataSetAsStringWithData();","kind":["function","m","Method"],"annotation":"dataSetAsStringWithData(): string","details":"dataSetAsStringWithData(): string"}, 158 | {"trigger":"dependencyInput","contents":"dependencyInput();","kind":["function","m","Method"],"annotation":"dependencyInput(): array","details":"dependencyInput(): array"}, 159 | {"trigger":"directoryExists","contents":"directoryExists();","kind":["function","m","Method"],"annotation":"directoryExists(): PHPUnit\\Framework\\Constraint\\DirectoryExists","details":"directoryExists(): PHPUnit\\Framework\\Constraint\\DirectoryExists"}, 160 | {"trigger":"equalTo","contents":"equalTo(${1:mixed:value});","kind":["function","m","Method"],"annotation":"equalTo(mixed $value): PHPUnit\\Framework\\Constraint\\IsEqual","details":"equalTo(mixed $value): PHPUnit\\Framework\\Constraint\\IsEqual"}, 161 | {"trigger":"equalToCanonicalizing","contents":"equalToCanonicalizing(${1:mixed:value});","kind":["function","m","Method"],"annotation":"equalToCanonicalizing(mixed $value): PHPUnit\\Framework\\Constraint\\IsEqualCanonicalizing","details":"equalToCanonicalizing(mixed $value): PHPUnit\\Framework\\Constraint\\IsEqualCanonicalizing"}, 162 | {"trigger":"equalToIgnoringCase","contents":"equalToIgnoringCase(${1:mixed:value});","kind":["function","m","Method"],"annotation":"equalToIgnoringCase(mixed $value): PHPUnit\\Framework\\Constraint\\IsEqualIgnoringCase","details":"equalToIgnoringCase(mixed $value): PHPUnit\\Framework\\Constraint\\IsEqualIgnoringCase"}, 163 | {"trigger":"equalToWithDelta","contents":"equalToWithDelta(${1:mixed:value}, ${2:float:delta});","kind":["function","m","Method"],"annotation":"equalToWithDelta(mixed $value, float $delta): PHPUnit\\Framework\\Constraint\\IsEqualWithDelta","details":"equalToWithDelta(mixed $value, float $delta): PHPUnit\\Framework\\Constraint\\IsEqualWithDelta"}, 164 | {"trigger":"exactly","contents":"exactly(${1:int:count});","kind":["function","m","Method"],"annotation":"exactly(int $count): PHPUnit\\Framework\\MockObject\\Rule\\InvokedCount","details":"exactly(int $count): PHPUnit\\Framework\\MockObject\\Rule\\InvokedCount"}, 165 | {"trigger":"expectException","contents":"expectException(${1:string:exception});","kind":["function","m","Method"],"annotation":"expectException(string $exception): void","details":"expectException(string $exception): void"}, 166 | {"trigger":"expectExceptionCode","contents":"expectExceptionCode(${1:string|int:code});","kind":["function","m","Method"],"annotation":"expectExceptionCode(string|int $code): void","details":"expectExceptionCode(string|int $code): void"}, 167 | {"trigger":"expectExceptionMessage","contents":"expectExceptionMessage(${1:string:message});","kind":["function","m","Method"],"annotation":"expectExceptionMessage(string $message): void","details":"expectExceptionMessage(string $message): void"}, 168 | {"trigger":"expectExceptionMessageMatches","contents":"expectExceptionMessageMatches(${1:string:regularExpression});","kind":["function","m","Method"],"annotation":"expectExceptionMessageMatches(string $regularExpression): void","details":"expectExceptionMessageMatches(string $regularExpression): void"}, 169 | {"trigger":"expectExceptionObject","contents":"expectExceptionObject(${1:Exception:exception});","kind":["function","m","Method"],"annotation":"expectExceptionObject(Exception $exception): void","details":"expectExceptionObject(Exception $exception): void"}, 170 | {"trigger":"expectNotToPerformAssertions","contents":"expectNotToPerformAssertions();","kind":["function","m","Method"],"annotation":"expectNotToPerformAssertions(): void","details":"expectNotToPerformAssertions(): void"}, 171 | {"trigger":"expectOutputRegex","contents":"expectOutputRegex(${1:string:expectedRegex});","kind":["function","m","Method"],"annotation":"expectOutputRegex(string $expectedRegex): void","details":"expectOutputRegex(string $expectedRegex): void"}, 172 | {"trigger":"expectOutputString","contents":"expectOutputString(${1:string:expectedString});","kind":["function","m","Method"],"annotation":"expectOutputString(string $expectedString): void","details":"expectOutputString(string $expectedString): void"}, 173 | {"trigger":"expectsOutput","contents":"expectsOutput();","kind":["function","m","Method"],"annotation":"expectsOutput(): bool","details":"expectsOutput(): bool"}, 174 | {"trigger":"fail","contents":"fail($1);","kind":["function","m","Method"],"annotation":"fail($1): never","details":"fail($1): never"}, 175 | {"trigger":"fileExists","contents":"fileExists();","kind":["function","m","Method"],"annotation":"fileExists(): PHPUnit\\Framework\\Constraint\\FileExists","details":"fileExists(): PHPUnit\\Framework\\Constraint\\FileExists"}, 176 | {"trigger":"getMockBuilder","contents":"getMockBuilder(${1:string:className});","kind":["function","m","Method"],"annotation":"getMockBuilder(string $className): PHPUnit\\Framework\\MockObject\\MockBuilder","details":"getMockBuilder(string $className): PHPUnit\\Framework\\MockObject\\MockBuilder"}, 177 | {"trigger":"getMockForAbstractClass","contents":"getMockForAbstractClass(${1:string:originalClassName});","kind":["function","m","Method"],"annotation":"getMockForAbstractClass(string $originalClassName): PHPUnit\\Framework\\MockObject\\MockObject","details":"getMockForAbstractClass(string $originalClassName): PHPUnit\\Framework\\MockObject\\MockObject"}, 178 | {"trigger":"getMockForTrait","contents":"getMockForTrait(${1:string:traitName});","kind":["function","m","Method"],"annotation":"getMockForTrait(string $traitName): PHPUnit\\Framework\\MockObject\\MockObject","details":"getMockForTrait(string $traitName): PHPUnit\\Framework\\MockObject\\MockObject"}, 179 | {"trigger":"getMockFromWsdl","contents":"getMockFromWsdl(${1:string:wsdlFile});","kind":["function","m","Method"],"annotation":"getMockFromWsdl(string $wsdlFile): PHPUnit\\Framework\\MockObject\\MockObject","details":"getMockFromWsdl(string $wsdlFile): PHPUnit\\Framework\\MockObject\\MockObject"}, 180 | {"trigger":"greaterThan","contents":"greaterThan(${1:mixed:value});","kind":["function","m","Method"],"annotation":"greaterThan(mixed $value): PHPUnit\\Framework\\Constraint\\GreaterThan","details":"greaterThan(mixed $value): PHPUnit\\Framework\\Constraint\\GreaterThan"}, 181 | {"trigger":"greaterThanOrEqual","contents":"greaterThanOrEqual(${1:mixed:value});","kind":["function","m","Method"],"annotation":"greaterThanOrEqual(mixed $value): PHPUnit\\Framework\\Constraint\\LogicalOr","details":"greaterThanOrEqual(mixed $value): PHPUnit\\Framework\\Constraint\\LogicalOr"}, 182 | {"trigger":"groups","contents":"groups();","kind":["function","m","Method"],"annotation":"groups(): array","details":"groups(): array"}, 183 | {"trigger":"hasDependencyInput","contents":"hasDependencyInput();","kind":["function","m","Method"],"annotation":"hasDependencyInput(): bool","details":"hasDependencyInput(): bool"}, 184 | {"trigger":"hasUnexpectedOutput","contents":"hasUnexpectedOutput();","kind":["function","m","Method"],"annotation":"hasUnexpectedOutput(): bool","details":"hasUnexpectedOutput(): bool"}, 185 | {"trigger":"identicalTo","contents":"identicalTo(${1:mixed:value});","kind":["function","m","Method"],"annotation":"identicalTo(mixed $value): PHPUnit\\Framework\\Constraint\\IsIdentical","details":"identicalTo(mixed $value): PHPUnit\\Framework\\Constraint\\IsIdentical"}, 186 | {"trigger":"isEmpty","contents":"isEmpty();","kind":["function","m","Method"],"annotation":"isEmpty(): PHPUnit\\Framework\\Constraint\\IsEmpty","details":"isEmpty(): PHPUnit\\Framework\\Constraint\\IsEmpty"}, 187 | {"trigger":"isFalse","contents":"isFalse();","kind":["function","m","Method"],"annotation":"isFalse(): PHPUnit\\Framework\\Constraint\\IsFalse","details":"isFalse(): PHPUnit\\Framework\\Constraint\\IsFalse"}, 188 | {"trigger":"isFinite","contents":"isFinite();","kind":["function","m","Method"],"annotation":"isFinite(): PHPUnit\\Framework\\Constraint\\IsFinite","details":"isFinite(): PHPUnit\\Framework\\Constraint\\IsFinite"}, 189 | {"trigger":"isInIsolation","contents":"isInIsolation();","kind":["function","m","Method"],"annotation":"isInIsolation(): bool","details":"isInIsolation(): bool"}, 190 | {"trigger":"isInfinite","contents":"isInfinite();","kind":["function","m","Method"],"annotation":"isInfinite(): PHPUnit\\Framework\\Constraint\\IsInfinite","details":"isInfinite(): PHPUnit\\Framework\\Constraint\\IsInfinite"}, 191 | {"trigger":"isInstanceOf","contents":"isInstanceOf(${1:string:className});","kind":["function","m","Method"],"annotation":"isInstanceOf(string $className): PHPUnit\\Framework\\Constraint\\IsInstanceOf","details":"isInstanceOf(string $className): PHPUnit\\Framework\\Constraint\\IsInstanceOf"}, 192 | {"trigger":"isJson","contents":"isJson();","kind":["function","m","Method"],"annotation":"isJson(): PHPUnit\\Framework\\Constraint\\IsJson","details":"isJson(): PHPUnit\\Framework\\Constraint\\IsJson"}, 193 | {"trigger":"isList","contents":"isList();","kind":["function","m","Method"],"annotation":"isList(): PHPUnit\\Framework\\Constraint\\IsList","details":"isList(): PHPUnit\\Framework\\Constraint\\IsList"}, 194 | {"trigger":"isNan","contents":"isNan();","kind":["function","m","Method"],"annotation":"isNan(): PHPUnit\\Framework\\Constraint\\IsNan","details":"isNan(): PHPUnit\\Framework\\Constraint\\IsNan"}, 195 | {"trigger":"isNull","contents":"isNull();","kind":["function","m","Method"],"annotation":"isNull(): PHPUnit\\Framework\\Constraint\\IsNull","details":"isNull(): PHPUnit\\Framework\\Constraint\\IsNull"}, 196 | {"trigger":"isReadable","contents":"isReadable();","kind":["function","m","Method"],"annotation":"isReadable(): PHPUnit\\Framework\\Constraint\\IsReadable","details":"isReadable(): PHPUnit\\Framework\\Constraint\\IsReadable"}, 197 | {"trigger":"isTrue","contents":"isTrue();","kind":["function","m","Method"],"annotation":"isTrue(): PHPUnit\\Framework\\Constraint\\IsTrue","details":"isTrue(): PHPUnit\\Framework\\Constraint\\IsTrue"}, 198 | {"trigger":"isType","contents":"isType(${1:string:type});","kind":["function","m","Method"],"annotation":"isType(string $type): PHPUnit\\Framework\\Constraint\\IsType","details":"isType(string $type): PHPUnit\\Framework\\Constraint\\IsType"}, 199 | {"trigger":"isWritable","contents":"isWritable();","kind":["function","m","Method"],"annotation":"isWritable(): PHPUnit\\Framework\\Constraint\\IsWritable","details":"isWritable(): PHPUnit\\Framework\\Constraint\\IsWritable"}, 200 | {"trigger":"lessThan","contents":"lessThan(${1:mixed:value});","kind":["function","m","Method"],"annotation":"lessThan(mixed $value): PHPUnit\\Framework\\Constraint\\LessThan","details":"lessThan(mixed $value): PHPUnit\\Framework\\Constraint\\LessThan"}, 201 | {"trigger":"lessThanOrEqual","contents":"lessThanOrEqual(${1:mixed:value});","kind":["function","m","Method"],"annotation":"lessThanOrEqual(mixed $value): PHPUnit\\Framework\\Constraint\\LogicalOr","details":"lessThanOrEqual(mixed $value): PHPUnit\\Framework\\Constraint\\LogicalOr"}, 202 | {"trigger":"logicalAnd","contents":"logicalAnd($1);","kind":["function","m","Method"],"annotation":"logicalAnd($1): PHPUnit\\Framework\\Constraint\\LogicalAnd","details":"logicalAnd($1): PHPUnit\\Framework\\Constraint\\LogicalAnd"}, 203 | {"trigger":"logicalNot","contents":"logicalNot(${1:PHPUnit\\Framework\\Constraint\\Constraint:constraint});","kind":["function","m","Method"],"annotation":"logicalNot(PHPUnit\\Framework\\Constraint\\Constraint $constraint): PHPUnit\\Framework\\Constraint\\LogicalNot","details":"logicalNot(PHPUnit\\Framework\\Constraint\\Constraint $constraint): PHPUnit\\Framework\\Constraint\\LogicalNot"}, 204 | {"trigger":"logicalOr","contents":"logicalOr($1);","kind":["function","m","Method"],"annotation":"logicalOr($1): PHPUnit\\Framework\\Constraint\\LogicalOr","details":"logicalOr($1): PHPUnit\\Framework\\Constraint\\LogicalOr"}, 205 | {"trigger":"logicalXor","contents":"logicalXor($1);","kind":["function","m","Method"],"annotation":"logicalXor($1): PHPUnit\\Framework\\Constraint\\LogicalXor","details":"logicalXor($1): PHPUnit\\Framework\\Constraint\\LogicalXor"}, 206 | {"trigger":"markTestIncomplete","contents":"markTestIncomplete($1);","kind":["function","m","Method"],"annotation":"markTestIncomplete($1): never","details":"markTestIncomplete($1): never"}, 207 | {"trigger":"markTestSkipped","contents":"markTestSkipped($1);","kind":["function","m","Method"],"annotation":"markTestSkipped($1): never","details":"markTestSkipped($1): never"}, 208 | {"trigger":"matches","contents":"matches(${1:string:string});","kind":["function","m","Method"],"annotation":"matches(string $string): PHPUnit\\Framework\\Constraint\\StringMatchesFormatDescription","details":"matches(string $string): PHPUnit\\Framework\\Constraint\\StringMatchesFormatDescription"}, 209 | {"trigger":"matchesRegularExpression","contents":"matchesRegularExpression(${1:string:pattern});","kind":["function","m","Method"],"annotation":"matchesRegularExpression(string $pattern): PHPUnit\\Framework\\Constraint\\RegularExpression","details":"matchesRegularExpression(string $pattern): PHPUnit\\Framework\\Constraint\\RegularExpression"}, 210 | {"trigger":"name","contents":"name();","kind":["function","m","Method"],"annotation":"name(): string","details":"name(): string"}, 211 | {"trigger":"nameWithDataSet","contents":"nameWithDataSet();","kind":["function","m","Method"],"annotation":"nameWithDataSet(): string","details":"nameWithDataSet(): string"}, 212 | {"trigger":"never","contents":"never();","kind":["function","m","Method"],"annotation":"never(): PHPUnit\\Framework\\MockObject\\Rule\\InvokedCount","details":"never(): PHPUnit\\Framework\\MockObject\\Rule\\InvokedCount"}, 213 | {"trigger":"numberOfAssertionsPerformed","contents":"numberOfAssertionsPerformed();","kind":["function","m","Method"],"annotation":"numberOfAssertionsPerformed(): int","details":"numberOfAssertionsPerformed(): int"}, 214 | {"trigger":"onConsecutiveCalls","contents":"onConsecutiveCalls($1);","kind":["function","m","Method"],"annotation":"onConsecutiveCalls($1): PHPUnit\\Framework\\MockObject\\Stub\\ConsecutiveCalls","details":"onConsecutiveCalls($1): PHPUnit\\Framework\\MockObject\\Stub\\ConsecutiveCalls"}, 215 | {"trigger":"once","contents":"once();","kind":["function","m","Method"],"annotation":"once(): PHPUnit\\Framework\\MockObject\\Rule\\InvokedCount","details":"once(): PHPUnit\\Framework\\MockObject\\Rule\\InvokedCount"}, 216 | {"trigger":"output","contents":"output();","kind":["function","m","Method"],"annotation":"output(): string","details":"output(): string"}, 217 | {"trigger":"providedData","contents":"providedData();","kind":["function","m","Method"],"annotation":"providedData(): array","details":"providedData(): array"}, 218 | {"trigger":"registerFailureType","contents":"registerFailureType(${1:string:classOrInterface});","kind":["function","m","Method"],"annotation":"registerFailureType(string $classOrInterface): void","details":"registerFailureType(string $classOrInterface): void"}, 219 | {"trigger":"registerMockObjectsFromTestArgumentsRecursively","contents":"registerMockObjectsFromTestArgumentsRecursively();","kind":["function","m","Method"],"annotation":"registerMockObjectsFromTestArgumentsRecursively(): void","details":"registerMockObjectsFromTestArgumentsRecursively(): void"}, 220 | {"trigger":"result","contents":"result();","kind":["function","m","Method"],"annotation":"result(): mixed","details":"result(): mixed"}, 221 | {"trigger":"returnArgument","contents":"returnArgument(${1:int:argumentIndex});","kind":["function","m","Method"],"annotation":"returnArgument(int $argumentIndex): PHPUnit\\Framework\\MockObject\\Stub\\ReturnArgument","details":"returnArgument(int $argumentIndex): PHPUnit\\Framework\\MockObject\\Stub\\ReturnArgument"}, 222 | {"trigger":"returnCallback","contents":"returnCallback(${1:callable:callback});","kind":["function","m","Method"],"annotation":"returnCallback(callable $callback): PHPUnit\\Framework\\MockObject\\Stub\\ReturnCallback","details":"returnCallback(callable $callback): PHPUnit\\Framework\\MockObject\\Stub\\ReturnCallback"}, 223 | {"trigger":"returnSelf","contents":"returnSelf();","kind":["function","m","Method"],"annotation":"returnSelf(): PHPUnit\\Framework\\MockObject\\Stub\\ReturnSelf","details":"returnSelf(): PHPUnit\\Framework\\MockObject\\Stub\\ReturnSelf"}, 224 | {"trigger":"returnValue","contents":"returnValue(${1:mixed:value});","kind":["function","m","Method"],"annotation":"returnValue(mixed $value): PHPUnit\\Framework\\MockObject\\Stub\\ReturnStub","details":"returnValue(mixed $value): PHPUnit\\Framework\\MockObject\\Stub\\ReturnStub"}, 225 | {"trigger":"returnValueMap","contents":"returnValueMap(${1:array:valueMap});","kind":["function","m","Method"],"annotation":"returnValueMap(array $valueMap): PHPUnit\\Framework\\MockObject\\Stub\\ReturnValueMap","details":"returnValueMap(array $valueMap): PHPUnit\\Framework\\MockObject\\Stub\\ReturnValueMap"}, 226 | {"trigger":"setBackupGlobalsExcludeList","contents":"setBackupGlobalsExcludeList(${1:array:backupGlobalsExcludeList});","kind":["function","m","Method"],"annotation":"setBackupGlobalsExcludeList(array $backupGlobalsExcludeList): void","details":"setBackupGlobalsExcludeList(array $backupGlobalsExcludeList): void"}, 227 | {"trigger":"setBackupStaticProperties","contents":"setBackupStaticProperties(${1:bool:backupStaticProperties});","kind":["function","m","Method"],"annotation":"setBackupStaticProperties(bool $backupStaticProperties): void","details":"setBackupStaticProperties(bool $backupStaticProperties): void"}, 228 | {"trigger":"setBackupStaticPropertiesExcludeList","contents":"setBackupStaticPropertiesExcludeList(${1:array:backupStaticPropertiesExcludeList});","kind":["function","m","Method"],"annotation":"setBackupStaticPropertiesExcludeList(array $backupStaticPropertiesExcludeList): void","details":"setBackupStaticPropertiesExcludeList(array $backupStaticPropertiesExcludeList): void"}, 229 | {"trigger":"setData","contents":"setData(${1:string|int:dataName}, ${2:array:data});","kind":["function","m","Method"],"annotation":"setData(string|int $dataName, array $data): void","details":"setData(string|int $dataName, array $data): void"}, 230 | {"trigger":"size","contents":"size();","kind":["function","m","Method"],"annotation":"size(): PHPUnit\\Framework\\TestSize\\TestSize","details":"size(): PHPUnit\\Framework\\TestSize\\TestSize"}, 231 | {"trigger":"status","contents":"status();","kind":["function","m","Method"],"annotation":"status(): PHPUnit\\Framework\\TestStatus\\TestStatus","details":"status(): PHPUnit\\Framework\\TestStatus\\TestStatus"}, 232 | {"trigger":"stringContains","contents":"stringContains(${1:string:string});","kind":["function","m","Method"],"annotation":"stringContains(string $string): PHPUnit\\Framework\\Constraint\\StringContains","details":"stringContains(string $string): PHPUnit\\Framework\\Constraint\\StringContains"}, 233 | {"trigger":"stringEndsWith","contents":"stringEndsWith(${1:string:suffix});","kind":["function","m","Method"],"annotation":"stringEndsWith(string $suffix): PHPUnit\\Framework\\Constraint\\StringEndsWith","details":"stringEndsWith(string $suffix): PHPUnit\\Framework\\Constraint\\StringEndsWith"}, 234 | {"trigger":"stringEqualsStringIgnoringLineEndings","contents":"stringEqualsStringIgnoringLineEndings(${1:string:string});","kind":["function","m","Method"],"annotation":"stringEqualsStringIgnoringLineEndings(string $string): PHPUnit\\Framework\\Constraint\\StringEqualsStringIgnoringLineEndings","details":"stringEqualsStringIgnoringLineEndings(string $string): PHPUnit\\Framework\\Constraint\\StringEqualsStringIgnoringLineEndings"}, 235 | {"trigger":"stringStartsWith","contents":"stringStartsWith(${1:string:prefix});","kind":["function","m","Method"],"annotation":"stringStartsWith(string $prefix): PHPUnit\\Framework\\Constraint\\StringStartsWith","details":"stringStartsWith(string $prefix): PHPUnit\\Framework\\Constraint\\StringStartsWith"}, 236 | {"trigger":"throwException","contents":"throwException(${1:Throwable:exception});","kind":["function","m","Method"],"annotation":"throwException(Throwable $exception): PHPUnit\\Framework\\MockObject\\Stub\\Exception","details":"throwException(Throwable $exception): PHPUnit\\Framework\\MockObject\\Stub\\Exception"}, 237 | {"trigger":"transformException","contents":"transformException(${1:Throwable:t});","kind":["function","m","Method"],"annotation":"transformException(Throwable $t): Throwable","details":"transformException(Throwable $t): Throwable"}, 238 | {"trigger":"valueObjectForEvents","contents":"valueObjectForEvents();","kind":["function","m","Method"],"annotation":"valueObjectForEvents(): PHPUnit\\Event\\Code\\TestMethod","details":"valueObjectForEvents(): PHPUnit\\Event\\Code\\TestMethod"}, 239 | {"trigger":"wasPrepared","contents":"wasPrepared();","kind":["function","m","Method"],"annotation":"wasPrepared(): bool","details":"wasPrepared(): bool"} 240 | ] 241 | } 242 | -------------------------------------------------------------------------------- /type_hint_class.sublime-completions: -------------------------------------------------------------------------------- 1 | { 2 | // scope: 3 | // 4 | // source.php comment.block 5 | // source.php meta.class entity.other.inherited-class 6 | // source.php meta.class meta.function.return-type 7 | // source.php meta.function.arguments 8 | // blacklist: 9 | // variable.other 10 | // variable.parameter 11 | // source.php meta.use 12 | 13 | "scope": "source.php comment.block, source.php meta.class entity.other.inherited-class, source.php meta.class meta.function.return-type, source.php meta.function.arguments - variable.other - variable.parameter, source.php meta.use", 14 | "completions": [ 15 | {"trigger":"PHPUnit_Framework_TestCase","contents":"\\PHPUnit\\Framework\\TestCase","kind":["type","c","Class"],"annotation":"Class"} 16 | ] 17 | } 18 | --------------------------------------------------------------------------------