From ed72c6c50b522fd56c6b946a054192a26a638410 Mon Sep 17 00:00:00 2001 From: Raghubansh Kumar Date: Wed, 26 Sep 2007 14:42:15 +0000 Subject: [PATCH] new testcases for strrev() function --- ext/standard/tests/strings/strrev_basic.phpt | 60 ++++ ext/standard/tests/strings/strrev_error.phpt | 37 +++ .../tests/strings/strrev_variation1.phpt | Bin 0 -> 4431 bytes .../tests/strings/strrev_variation2.phpt | Bin 0 -> 4467 bytes .../tests/strings/strrev_variation3.phpt | Bin 0 -> 2171 bytes .../tests/strings/strrev_variation4.phpt | 275 ++++++++++++++++++ 6 files changed, 372 insertions(+) create mode 100644 ext/standard/tests/strings/strrev_basic.phpt create mode 100644 ext/standard/tests/strings/strrev_error.phpt create mode 100644 ext/standard/tests/strings/strrev_variation1.phpt create mode 100644 ext/standard/tests/strings/strrev_variation2.phpt create mode 100644 ext/standard/tests/strings/strrev_variation3.phpt create mode 100644 ext/standard/tests/strings/strrev_variation4.phpt diff --git a/ext/standard/tests/strings/strrev_basic.phpt b/ext/standard/tests/strings/strrev_basic.phpt new file mode 100644 index 0000000000..f358af8fa5 --- /dev/null +++ b/ext/standard/tests/strings/strrev_basic.phpt @@ -0,0 +1,60 @@ +--TEST-- +Test strrev() function : basic functionality +--FILE-- + +--EXPECTF-- +*** Testing strrev() : basic functionality *** +string(12) "dlroW ,olleH" +string(12) "dlroW ,olleH" +string(1) "H" +string(1) "H" +string(6) "HHHHHH" +string(6) "HhhhhH" +string(13) " +dlroW ,olleH" +string(14) "n\dlroW ,olleH" +string(12) "dlrow ,olleH" +*** Done *** +--UEXPECTF-- +*** Testing strrev() : basic functionality *** +unicode(12) "dlroW ,olleH" +unicode(12) "dlroW ,olleH" +unicode(1) "H" +unicode(1) "H" +unicode(6) "HHHHHH" +unicode(6) "HhhhhH" +unicode(13) " +dlroW ,olleH" +unicode(14) "n\dlroW ,olleH" +unicode(12) "dlrow ,olleH" +*** Done *** diff --git a/ext/standard/tests/strings/strrev_error.phpt b/ext/standard/tests/strings/strrev_error.phpt new file mode 100644 index 0000000000..ad165d36b3 --- /dev/null +++ b/ext/standard/tests/strings/strrev_error.phpt @@ -0,0 +1,37 @@ +--TEST-- +Test strrev() function : error conditions +--FILE-- + +--EXPECTF-- +*** Testing strrev() : error conditions *** +-- Testing strrev() function with Zero arguments -- +Warning: strrev() expects exactly 1 parameter, 0 given in %s on line %d +NULL + +-- Testing strrev() function with more than expected no. of arguments -- +Warning: strrev() expects exactly 1 parameter, 2 given in %s on line %d +NULL +*** Done *** +--UEXPECTF-- +*** Testing strrev() : error conditions *** +-- Testing strrev() function with Zero arguments -- +Warning: strrev() expects exactly 1 parameter, 0 given in %s on line %d +NULL + +-- Testing strrev() function with more than expected no. of arguments -- +Warning: strrev() expects exactly 1 parameter, 2 given in %s on line %d +NULL +*** Done *** diff --git a/ext/standard/tests/strings/strrev_variation1.phpt b/ext/standard/tests/strings/strrev_variation1.phpt new file mode 100644 index 0000000000000000000000000000000000000000..0e860480da32640467d040dcc3787cb1a6daa098 GIT binary patch literal 4431 zcmcIm;Zoa15bj@;Jj9|n#Fi@?*-o0^xbaLwhRpOwrlFJ0R0YfOfi)u}S2{tMPI-X7 zN}sB4(%n1V`D6)jNNeCEt-t+t_jd0Su6um=@z`~(W0rHsd6u!ub_dRiB;-+=zyTC_ zaL(W|$fAHOIk>P$i+Rl8_afzNK~7O}o?EW_?){I4NcH;7YPqud4t&T`p7QGz1LTn~ z6{37<;k7fiz=5|c53^`RAr9atcFD4wL7=<{@i8s3kU^L(*a5K5yr1(RSp?YvZzzLa zXgPh0;!-VWP_c}1t|Gn^wWLMfTm}#a3zsR_j?+MO0NZdlj-S|Li^_uu*hdk5@L3pW zv(Ol1S#aI90QzPAIhL02AWA58+>HSDEnEg!ju?B%;yCsFt2B!j_P1+G%dq&I%fgKt zOaMD7J=C|EG(!1YZc`O=R$}}!4f7L|%uf_uY4#HXS>Y^ltjNE_mhvbJV*io{bBrcR zU#0PNvdGd4R<>GHdqmZyam9o(QLagG!LlfXuJQz+eG$IiU?@HDMi}%{Z#Xgx z65JaMM;cHui5#&lVZd2}f9q*ik?dZ$%-Z{%p8aXv8yTTz8_g+AG!bR#cqc}|==#+% z;MD9G4X%NTamruQU>mUMzl7O!)S|;wX!d{!&cZGb43r(Zz^8$yY3l zf>;hHM2YSJwSZ5jPg+mmDNP8Rh;>h_j##^5b!nA(?h3<=SZB1(U_zG(Oz9$)UYK4; zbf0Yf%%_VlN7Cnh;SGX0^oyde%1o2^8u!x3lXBao)K2!CcIUJ^ac4KSh5BQ)!n8;@ zo=R_QouyeDT2ZoKpV6>CR`;**d?Kh#Eu_YE)HmHObl?vpm$Km}t_$xu%Yyv{7(W0#-ExYcqxK3edJJ;`1*-68|ax1Wu(mr1GAB(1HKXDs{!8;^$3-Q(!Ptm zc_tOWuklw}s`Wz5OP$;7>4=Ua9eo#Q?TXbA>z-Io#ENf|)|2U!*8-ajA5mW}(y&KN zQ?cNS1n(y>qsvTC-H3I!#$-;zkeKLY0`p+t75-lUxKqzJJhl*Y?XjhzYrNY3tGgs!q5l(2*JRYp auM>4eHK6VZRsZL&zqgijHh+vOdT}< literal 0 HcmV?d00001 diff --git a/ext/standard/tests/strings/strrev_variation2.phpt b/ext/standard/tests/strings/strrev_variation2.phpt new file mode 100644 index 0000000000000000000000000000000000000000..df3c2453432b3cfd02c79a2e8c15908e93e6963a GIT binary patch literal 4467 zcmcImZExE)5Z-6~ii_*UZ<8I#?#tqOHL#{gfqf{}3>`2ou`JWI0EO}-%4skxzkPR< z$WXT8c+HlVlXQOW;T`Yz$gX>F_UXcPoeQ2x$Yh%GO}hijT!b=81e`*i1z$L9f;0-q zlYt9aB)-HP{>&4}7Zilgnd7?eKm2@#RBzs{S8Hd`g^y_>6M4JlfIJ0EFHt@<@!AL!hGw@hQpEkVBX(_$lzOa*)YDEP`}_Hm| zq1Up?xryXT)so~{eHlO;JX|Hv=yq$UPT>%aZkLJ1*rD=Z0L7E|^wc>G{Fm{uq@uKzpy{Bn;n3P4~)(s|r9W5gC zr)lAY^10lmDrQ+?*wVn5u*sOvbfudK3t8dJXu}G6^ zUbb3Qdrs9Ram>$)tb)1qt3yS8&C@7^o{j{deNnNVKP)2gMmfw=e>k!n1-S1IM+Q)F zsT{E_VIaA{|NCjzE4BLJDs7*1`mN9Ry(w1cx2)!rE}Dq4bi7leV0Haw6-nHPbr5p3 z4^a786*;adPAHs(&wON%c=TfRmtevVFRYHTT9U2Qq}iz#o`x<)?Mb%gVHCv0fI=k7 z9#8}1bo#9M9G=sBz@@Us%666QDeICgvOH3bJ7s5NXE3451g3ORrXMEP1$scfLCWaD zih*PjSnm1390qwl&{ZZPzQwJy(xl{$D7VYwZo6~Uo4B*PmV@%+G{Ynp5)Y*}c9u!n zhGrxd{3|+6#`^vZ9!~_dse{zFj{cIzsl+>=P1OZ5Vt`_hktS)ZDY*KA!z_@g8OONpj^Nm6f#z zNLUow_Ph=>7IB)~FglW}#unDMvA)JO>%l_{?7u`XszNHUm0v_8GcK*0?R7?0=vM^!(Z6pFHE>#hG5A`j^#rfFKv!jh65}T!HPVD<`8T!Em0;0t4Sg-S!s5pPk! ztDW)oD;+iHM!g{Tc27ryCK+&nY){#)vd79^DvK|d=CkQk?i6M>d_;%jItly4G*t%Q zD|kPF8C_Q33C9VUAkhBRsPYJqv+dpQGHo^eJzEFI8gutQN95|X;RnLFuSb=uwI zOUfS?CCS!;jspDa|0w3Ui0GU1VQOx`rhEJ3T%*55&vop#3c87ZilQ5mr%Ae|`FEPG zqYe>ugFR5yHU4o~w~hx5}fJQ1oRnUFHZqRfZ@6~$yuy{%Z4ER84H+cOGWv{jy zG^O&GxL3fBsk;FmEbo;NVz0n&MI4~;Cc+&1y%N6*->dN&{-21vA$z*YYpSQn Lyyox@(D{D=VTm=S literal 0 HcmV?d00001 diff --git a/ext/standard/tests/strings/strrev_variation3.phpt b/ext/standard/tests/strings/strrev_variation3.phpt new file mode 100644 index 0000000000000000000000000000000000000000..23caac19de9d2da9afe135e96b1f87515433d97a GIT binary patch literal 2171 zcmc&#ZEq7f5Wdg;71PbqeQCBS<>houj#jz`frJEtB9I7)oLx6-v9TAAw ziW^~20QXVu#yj1ZTtKc1aRy>#2WYt}xGCtvWpJFcbif?%PpbGPZP}Kf8|-Ee*V;ft zKoK|)k(U~RG~HkkxX*jnlrw1YI$Z#YnW$jM!evugIjf`+GlGS`VKf?zUthBEiZAO* zfWF=q$FSx~IgU2O`CJsT2A%PiV67})9W%lhG8SSja>=V%UUGw7hGU0fW5y>L1`OyezP!dlQ+=52;>=s?vSTgRvb(8^z(|VFYOq1Bk(@4tnIqfyKQ$jnx+tL3}43#pfk|EGu;_NYrWI2*4pVq zYuhE)9&htuv=c1Mb)zh$@NmdToiT(`6=Fq(lcE0}(OBtH?DoiYF7ckDBS_$1%5kIQ ziOMo~X@zOG7q-w@)=CxJQp}2GS;t=H9`DnJ^K$}jOMTqY(UASOza*EM20+Ru-Jd_B zhhY5i&G?_I=kyl*;tDYW*~|AK5Y(o``01krg5wppYK`qBl&nBhwX{{U zbVj9kjf_5wMOty^Tk_R7=-{93;s1H+@X_!xXGz6nE^3U^!|9Z^caYHD#53BU z>4RR#P|=I1=o#!UBI2OeDJr*2(OsfPdqk&Ch^VNH{_uycD)EA`_5l6%)J^g6UgTeo zDUvkKE1Z;8ej5NvaJ5fRmX<}r>gFre>be3-0@6omBNlkaywSzZ5in6mj5OGCAVhUKcdY_xGZSMoIU7aDSrk1oy8B&-4qj@S(p;7oPv8!ubBe Hcgpx56{D+$ literal 0 HcmV?d00001 diff --git a/ext/standard/tests/strings/strrev_variation4.phpt b/ext/standard/tests/strings/strrev_variation4.phpt new file mode 100644 index 0000000000..3a8a7a9f63 --- /dev/null +++ b/ext/standard/tests/strings/strrev_variation4.phpt @@ -0,0 +1,275 @@ +--TEST-- +Test strrev() function : usage variations - unexpected inputs +--FILE-- + 'red', 'item' => 'pen'), + + // null data + NULL, + null, + + // boolean data + true, + false, + TRUE, + FALSE, + + // empty data + "", + '', + + // object data + new sample(), + + // resource + $resource, + + // undefined data + @$undefined_var, + + // unset data + @$unset_var +); + +// loop through each element of the array for str + +$count = 1; +foreach($values as $value) { + echo "\n-- Iterator $count --\n"; + var_dump( strrev($value) ); + $count++; +}; + +fclose($resource); //closing the file handle + +echo "*** Done ***"; +?> +--EXPECTF-- +*** Testing strrev() : unexpected inputs for 'str' *** + +-- Iterator 1 -- +string(1) "0" + +-- Iterator 2 -- +string(1) "1" + +-- Iterator 3 -- +string(5) "54321" + +-- Iterator 4 -- +string(5) "5432-" + +-- Iterator 5 -- +string(4) "5.01" + +-- Iterator 6 -- +string(5) "5.01-" + +-- Iterator 7 -- +string(12) "000000000501" + +-- Iterator 8 -- +string(7) "9-E60.1" + +-- Iterator 9 -- +string(3) "5.0" + +-- Iterator 10 -- + +Warning: strrev() expects parameter 1 to be string (Unicode or binary), array given in %s on line %d +NULL + +-- Iterator 11 -- + +Warning: strrev() expects parameter 1 to be string (Unicode or binary), array given in %s on line %d +NULL + +-- Iterator 12 -- + +Warning: strrev() expects parameter 1 to be string (Unicode or binary), array given in %s on line %d +NULL + +-- Iterator 13 -- + +Warning: strrev() expects parameter 1 to be string (Unicode or binary), array given in %s on line %d +NULL + +-- Iterator 14 -- + +Warning: strrev() expects parameter 1 to be string (Unicode or binary), array given in %s on line %d +NULL + +-- Iterator 15 -- +string(0) "" + +-- Iterator 16 -- +string(0) "" + +-- Iterator 17 -- +string(1) "1" + +-- Iterator 18 -- +string(0) "" + +-- Iterator 19 -- +string(1) "1" + +-- Iterator 20 -- +string(0) "" + +-- Iterator 21 -- +string(0) "" + +-- Iterator 22 -- +string(0) "" + +-- Iterator 23 -- +string(6) "tcejbo" + +-- Iterator 24 -- + +Warning: strrev() expects parameter 1 to be string (Unicode or binary), resource given in %s on line %d +NULL + +-- Iterator 25 -- +string(0) "" + +-- Iterator 26 -- +string(0) "" +*** Done *** +--UEXPECTF-- +*** Testing strrev() : unexpected inputs for 'str' *** + +-- Iterator 1 -- +unicode(1) "0" + +-- Iterator 2 -- +unicode(1) "1" + +-- Iterator 3 -- +unicode(5) "54321" + +-- Iterator 4 -- +unicode(5) "5432-" + +-- Iterator 5 -- +unicode(4) "5.01" + +-- Iterator 6 -- +unicode(5) "5.01-" + +-- Iterator 7 -- +unicode(12) "000000000501" + +-- Iterator 8 -- +unicode(7) "9-E60.1" + +-- Iterator 9 -- +unicode(3) "5.0" + +-- Iterator 10 -- + +Warning: strrev() expects parameter 1 to be string (Unicode or binary), array given in %s on line %d +NULL + +-- Iterator 11 -- + +Warning: strrev() expects parameter 1 to be string (Unicode or binary), array given in %s on line %d +NULL + +-- Iterator 12 -- + +Warning: strrev() expects parameter 1 to be string (Unicode or binary), array given in %s on line %d +NULL + +-- Iterator 13 -- + +Warning: strrev() expects parameter 1 to be string (Unicode or binary), array given in %s on line %d +NULL + +-- Iterator 14 -- + +Warning: strrev() expects parameter 1 to be string (Unicode or binary), array given in %s on line %d +NULL + +-- Iterator 15 -- +unicode(0) "" + +-- Iterator 16 -- +unicode(0) "" + +-- Iterator 17 -- +unicode(1) "1" + +-- Iterator 18 -- +unicode(0) "" + +-- Iterator 19 -- +unicode(1) "1" + +-- Iterator 20 -- +unicode(0) "" + +-- Iterator 21 -- +unicode(0) "" + +-- Iterator 22 -- +unicode(0) "" + +-- Iterator 23 -- +unicode(6) "tcejbo" + +-- Iterator 24 -- + +Warning: strrev() expects parameter 1 to be string (Unicode or binary), resource given in %s on line %d +NULL + +-- Iterator 25 -- +unicode(0) "" + +-- Iterator 26 -- +unicode(0) "" +*** Done *** -- 2.40.0