File: FindImplementedInterfaceNamesTest.inc

package info (click to toggle)
php-codesniffer 3.11.2-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 13,772 kB
  • sloc: php: 84,771; pascal: 10,061; xml: 6,832; javascript: 2,096; sh: 11; makefile: 4
file content (47 lines) | stat: -rw-r--r-- 1,504 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php

/* testNotAClass */
function notAClass() {}

/* testPlainInterface */
interface testFIINInterface {}

/* testNonImplementedClass */
class testFIINNonImplementedClass {}

/* testClassImplementsSingle */
class testFIINImplementedClass implements testFIINInterface {}

/* testClassImplementsMultiple */
class testFIINMultiImplementedClass implements testFIINInterface, testFIINInterface2 {}

/* testImplementsFullyQualified */
class testFIINNamespacedClass implements \PHP_CodeSniffer\Tests\Core\File\testFIINInterface {}

/* testImplementsPartiallyQualified */
class testFIINQualifiedClass implements Core\File\RelativeInterface {}

/* testClassThatExtendsAndImplements */
class testFECNClassThatExtendsAndImplements extends testFECNClass implements InterfaceA, \NameSpaced\Cat\InterfaceB {}

/* testClassThatImplementsAndExtends */
class testFECNClassThatImplementsAndExtends implements \InterfaceA, InterfaceB extends testFECNClass {}

/* testBackedEnumWithoutImplements */
enum Suit:string {}

/* testEnumImplementsSingle */
enum Suit implements Colorful {}

/* testBackedEnumImplementsMulti */
enum Suit: string implements Colorful, \Deck {}

/* testAnonClassImplementsSingle */
$anon = class() implements testFIINInterface {}

/* testMissingImplementsName */
class testMissingExtendsName implements { /* missing interface name */  } // Intentional parse error.

// Intentional parse error. Has to be the last test in the file.
/* testParseError */
class testParseError implements testInterface