Overview

Namespaces

  • expect
    • config
    • configurator
    • context
    • factory
    • matcher
      • strategy
    • package
    • registry
    • reporter

Classes

  • expect\config\ConfigurationLoader
  • expect\config\DefaultConfiguration
  • expect\config\RuntimeConfiguration
  • expect\configurator\DefaultConfigurator
  • expect\configurator\FileConfigurator
  • expect\context\DefaultContextFactory
  • expect\context\EvaluateContext
  • expect\Dictionary
  • expect\Expect
  • expect\factory\DefaultMatcherFactory
  • expect\FailedMessage
  • expect\matcher\PatternMatcher
  • expect\matcher\strategy\ArrayInclusionStrategy
  • expect\matcher\strategy\InclusionResult
  • expect\matcher\strategy\StringInclusionStrategy
  • expect\matcher\ToBe
  • expect\matcher\ToBeA
  • expect\matcher\ToBeAbove
  • expect\matcher\ToBeAn
  • expect\matcher\ToBeAnInstanceOf
  • expect\matcher\ToBeArray
  • expect\matcher\ToBeBelow
  • expect\matcher\ToBeBoolean
  • expect\matcher\ToBeEmpty
  • expect\matcher\ToBeFalse
  • expect\matcher\ToBeFalsey
  • expect\matcher\ToBeFloat
  • expect\matcher\ToBeGreaterThan
  • expect\matcher\ToBeInteger
  • expect\matcher\ToBeLessThan
  • expect\matcher\ToBeNull
  • expect\matcher\ToBeString
  • expect\matcher\ToBeTrue
  • expect\matcher\ToBeTruthy
  • expect\matcher\ToBeWithin
  • expect\matcher\ToContain
  • expect\matcher\ToEndWith
  • expect\matcher\ToEqual
  • expect\matcher\ToHaveKey
  • expect\matcher\ToHaveLength
  • expect\matcher\ToMatch
  • expect\matcher\ToPrint
  • expect\matcher\ToStartWith
  • expect\matcher\ToThrow
  • expect\matcher\TruthyMatcher
  • expect\MatcherDictionary
  • expect\MatcherEvaluator
  • expect\MatcherPackage
  • expect\package\DefaultMatcherPackage
  • expect\package\DefaultPackageRegistrar
  • expect\package\MatcherClass
  • expect\package\ReflectionIterator
  • expect\registry\DefaultMatcherRegistry
  • expect\reporter\ExceptionReporter
  • expect\reporter\TextMessageReporter
  • expect\Result

Interfaces

  • expect\Configurable
  • expect\Configuration
  • expect\Configurator
  • expect\Context
  • expect\ContextFactory
  • expect\Evaluator
  • expect\Matcher
  • expect\matcher\ReportableMatcher
  • expect\matcher\strategy\InclusionStrategy
  • expect\MatcherContainer
  • expect\MatcherFactory
  • expect\MatcherRegistry
  • expect\Message
  • expect\PackageRegistrar
  • expect\RegisterablePackage
  • expect\ResultReporter

Traits

  • expect\config\ConfigurableConfiguration
  • expect\matcher\EqualMatcherDelegatable
  • expect\matcher\GreaterThanMatcherDelegatable
  • expect\matcher\LengthMatcherDelegatable
  • expect\matcher\LessThanMatcherDelegatable
  • expect\matcher\TypeMatcherDelegatable
  • expect\MatcherLookupTable

Exceptions

  • expect\config\ConfigurationFileNotFoundException
  • expect\config\NotAvailableException
  • expect\package\ComposerJsonNotFoundException
  • expect\registry\MatcherAlreadyRegisteredException
  • expect\registry\MatcherNotRegisteredException
  • expect\reporter\FailedException

Functions

  • expect\expect
  • Overview
  • Namespace
  • Class
 1: <?php
 2: 
 3: /**
 4:  * This file is part of expect package.
 5:  *
 6:  * (c) Noritaka Horio <holy.shared.design@gmail.com>
 7:  *
 8:  * This source file is subject to the MIT license that is bundled
 9:  * with this source code in the file LICENSE.
10:  */
11: namespace expect\matcher;
12: 
13: use expect\FailedMessage;
14: 
15: /**
16:  * Verify whether equivalent.
17:  *
18:  * <code>
19:  * $matcher = new ToEqual(100);
20:  * $matcher->match(100); //return true
21:  *
22:  * $matcher = new ToEqual(100);
23:  * $matcher->match(99); //return false
24:  * <code>
25:  *
26:  * @author Noritaka Horio <holy.shared.design@gmail.com>
27:  * @copyright Noritaka Horio <holy.shared.design@gmail.com>
28:  */
29: final class ToEqual implements ReportableMatcher
30: {
31:     /**
32:      * @var mixed
33:      */
34:     private $actual;
35: 
36:     /**
37:      * @var mixed
38:      */
39:     private $expected;
40: 
41:     /**
42:      * @param mixed $expected expected value
43:      */
44:     public function __construct($expected)
45:     {
46:         $this->expected = $expected;
47:     }
48: 
49:     /**
50:      * {@inheritdoc}
51:      */
52:     public function match($actual)
53:     {
54:         $this->actual = $actual;
55: 
56:         return $this->actual === $this->expected;
57:     }
58: 
59:     /**
60:      * {@inheritdoc}
61:      */
62:     public function reportFailed(FailedMessage $message)
63:     {
64:         $message->appendText("Expected ")
65:             ->appendValue($this->actual)
66:             ->appendText(' to be ')
67:             ->appendValue($this->expected)
68:             ->appendText("\n\n")
69:             ->appendText('    expected: ')
70:             ->appendValue($this->expected)
71:             ->appendText("\n")
72:             ->appendText('         got: ')
73:             ->appendValue($this->actual);
74:     }
75: 
76:     /**
77:      * {@inheritdoc}
78:      */
79:     public function reportNegativeFailed(FailedMessage $message)
80:     {
81:         $message->appendText("Expected ")
82:             ->appendValue($this->actual)
83:             ->appendText(' not to be ')
84:             ->appendValue($this->expected)
85:             ->appendText("\n\n")
86:             ->appendText('    expected not: ')
87:             ->appendValue($this->expected)
88:             ->appendText("\n")
89:             ->appendText('             got: ')
90:             ->appendValue($this->actual);
91:     }
92: }
93: 
Expect API documentation generated by ApiGen