Code Duplication    Length = 11-12 lines in 2 locations

src/Entities/Assertions/InstanceAssertion.php 1 location

@@ 105-115 (lines=11) @@
102
     *
103
     * @return string
104
     */
105
    public function toCode()
106
    {
107
        return 'if ('. $this->getInvertString() .') {
108
                    ' . ReservedKeywords::FAILURE_VARIABLE . '[] = sprintf(
109
                        \'%s must be an instance of %s, %s found instead.\',
110
                        \'' . str_replace(ReservedKeywords::RESULT, 'The returned object', $this->operand) . '\',
111
                        \'' . $this->class . '\',
112
                        ' . $this->operand . ' === null ? \'null\' : get_class(' . $this->operand . ')
113
                    );
114
                }';
115
    }
116
}
117

src/Entities/Assertions/TypeAssertion.php 1 location

@@ 119-130 (lines=12) @@
116
     *
117
     * @return string
118
     */
119
    public function toCode()
120
    {
121
        return 'if ('. $this->getInvertString() .') {
122
                    ' . ReservedKeywords::FAILURE_VARIABLE . '[] = sprintf(
123
                        \'%s must be of the type %s, %s found instead.\',
124
                        \'' . str_replace(ReservedKeywords::RESULT, 'The returned value', $this->operand) . '\',
125
                        \'' . $this->type . '\',
126
                        gettype(' . $this->operand . ')
127
                    );
128
                }
129
                ';
130
    }
131
}
132