date_sun_info_variation1.phpt 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492
  1. --TEST--
  2. Test date_sun_info() function : error variations - Pass unexpected values for time argument
  3. --FILE--
  4. <?php
  5. /* Prototype : array date_sun_info ( int $time , float $latitude , float $longitude )
  6. * Description: Returns an array with information about sunset/sunrise and twilight begin/end.
  7. * Source code: ext/standard/data/php_date.c
  8. */
  9. date_default_timezone_set("UTC");
  10. echo "*** Testing date_sun_info() : usage variations ***\n";
  11. //get an unset variable
  12. $unset_var = 10;
  13. unset ($unset_var);
  14. // heredoc string
  15. $heredoc = <<<EOT
  16. abc
  17. xyz
  18. EOT;
  19. // get a resource variable
  20. $fp = fopen(__FILE__, "r");
  21. $inputs = array(
  22. // int data
  23. /*1*/ 0,
  24. 1,
  25. 12345,
  26. -2345,
  27. // float data
  28. /*5*/ 10.5,
  29. -10.5,
  30. 12.3456789000e5,
  31. 12.3456789000E-5,
  32. .5,
  33. // null data
  34. /*10*/ NULL,
  35. null,
  36. // boolean data
  37. /*12*/ true,
  38. false,
  39. TRUE,
  40. FALSE,
  41. // empty data
  42. /*16*/ "",
  43. '',
  44. array(),
  45. // string data
  46. /*19*/ "abcxyz",
  47. 'abcxyz',
  48. $heredoc,
  49. // undefined data
  50. /*22*/ @$undefined_var,
  51. // unset data
  52. /*23*/ @$unset_var,
  53. // resource variable
  54. /*24*/ $fp
  55. );
  56. // loop through each element of $inputs to check the behaviour of date_sun_info()
  57. $iterator = 1;
  58. foreach($inputs as $input) {
  59. echo "\n-- Iteration $iterator --\n";
  60. var_dump(date_sun_info($input, 31.7667, 35.2333));
  61. $iterator++;
  62. };
  63. ?>
  64. ===Done===
  65. --EXPECTF--
  66. *** Testing date_sun_info() : usage variations ***
  67. -- Iteration 1 --
  68. array(9) {
  69. ["sunrise"]=>
  70. int(16748)
  71. ["sunset"]=>
  72. int(53182)
  73. ["transit"]=>
  74. int(34965)
  75. ["civil_twilight_begin"]=>
  76. int(15145)
  77. ["civil_twilight_end"]=>
  78. int(54786)
  79. ["nautical_twilight_begin"]=>
  80. int(13324)
  81. ["nautical_twilight_end"]=>
  82. int(56607)
  83. ["astronomical_twilight_begin"]=>
  84. int(11542)
  85. ["astronomical_twilight_end"]=>
  86. int(58389)
  87. }
  88. -- Iteration 2 --
  89. array(9) {
  90. ["sunrise"]=>
  91. int(16748)
  92. ["sunset"]=>
  93. int(53182)
  94. ["transit"]=>
  95. int(34965)
  96. ["civil_twilight_begin"]=>
  97. int(15145)
  98. ["civil_twilight_end"]=>
  99. int(54786)
  100. ["nautical_twilight_begin"]=>
  101. int(13324)
  102. ["nautical_twilight_end"]=>
  103. int(56607)
  104. ["astronomical_twilight_begin"]=>
  105. int(11542)
  106. ["astronomical_twilight_end"]=>
  107. int(58389)
  108. }
  109. -- Iteration 3 --
  110. array(9) {
  111. ["sunrise"]=>
  112. int(16748)
  113. ["sunset"]=>
  114. int(53182)
  115. ["transit"]=>
  116. int(34965)
  117. ["civil_twilight_begin"]=>
  118. int(15145)
  119. ["civil_twilight_end"]=>
  120. int(54786)
  121. ["nautical_twilight_begin"]=>
  122. int(13324)
  123. ["nautical_twilight_end"]=>
  124. int(56607)
  125. ["astronomical_twilight_begin"]=>
  126. int(11542)
  127. ["astronomical_twilight_end"]=>
  128. int(58389)
  129. }
  130. -- Iteration 4 --
  131. array(9) {
  132. ["sunrise"]=>
  133. int(-69665)
  134. ["sunset"]=>
  135. int(-33260)
  136. ["transit"]=>
  137. int(-51462)
  138. ["civil_twilight_begin"]=>
  139. int(-71269)
  140. ["civil_twilight_end"]=>
  141. int(-31655)
  142. ["nautical_twilight_begin"]=>
  143. int(-73092)
  144. ["nautical_twilight_end"]=>
  145. int(-29832)
  146. ["astronomical_twilight_begin"]=>
  147. int(-74874)
  148. ["astronomical_twilight_end"]=>
  149. int(-28050)
  150. }
  151. -- Iteration 5 --
  152. array(9) {
  153. ["sunrise"]=>
  154. int(16748)
  155. ["sunset"]=>
  156. int(53182)
  157. ["transit"]=>
  158. int(34965)
  159. ["civil_twilight_begin"]=>
  160. int(15145)
  161. ["civil_twilight_end"]=>
  162. int(54786)
  163. ["nautical_twilight_begin"]=>
  164. int(13324)
  165. ["nautical_twilight_end"]=>
  166. int(56607)
  167. ["astronomical_twilight_begin"]=>
  168. int(11542)
  169. ["astronomical_twilight_end"]=>
  170. int(58389)
  171. }
  172. -- Iteration 6 --
  173. array(9) {
  174. ["sunrise"]=>
  175. int(-69665)
  176. ["sunset"]=>
  177. int(-33260)
  178. ["transit"]=>
  179. int(-51462)
  180. ["civil_twilight_begin"]=>
  181. int(-71269)
  182. ["civil_twilight_end"]=>
  183. int(-31655)
  184. ["nautical_twilight_begin"]=>
  185. int(-73092)
  186. ["nautical_twilight_end"]=>
  187. int(-29832)
  188. ["astronomical_twilight_begin"]=>
  189. int(-74874)
  190. ["astronomical_twilight_end"]=>
  191. int(-28050)
  192. }
  193. -- Iteration 7 --
  194. array(9) {
  195. ["sunrise"]=>
  196. int(1226363)
  197. ["sunset"]=>
  198. int(1263468)
  199. ["transit"]=>
  200. int(1244916)
  201. ["civil_twilight_begin"]=>
  202. int(1224788)
  203. ["civil_twilight_end"]=>
  204. int(1265044)
  205. ["nautical_twilight_begin"]=>
  206. int(1222993)
  207. ["nautical_twilight_end"]=>
  208. int(1266839)
  209. ["astronomical_twilight_begin"]=>
  210. int(1221233)
  211. ["astronomical_twilight_end"]=>
  212. int(1268599)
  213. }
  214. -- Iteration 8 --
  215. array(9) {
  216. ["sunrise"]=>
  217. int(16748)
  218. ["sunset"]=>
  219. int(53182)
  220. ["transit"]=>
  221. int(34965)
  222. ["civil_twilight_begin"]=>
  223. int(15145)
  224. ["civil_twilight_end"]=>
  225. int(54786)
  226. ["nautical_twilight_begin"]=>
  227. int(13324)
  228. ["nautical_twilight_end"]=>
  229. int(56607)
  230. ["astronomical_twilight_begin"]=>
  231. int(11542)
  232. ["astronomical_twilight_end"]=>
  233. int(58389)
  234. }
  235. -- Iteration 9 --
  236. array(9) {
  237. ["sunrise"]=>
  238. int(16748)
  239. ["sunset"]=>
  240. int(53182)
  241. ["transit"]=>
  242. int(34965)
  243. ["civil_twilight_begin"]=>
  244. int(15145)
  245. ["civil_twilight_end"]=>
  246. int(54786)
  247. ["nautical_twilight_begin"]=>
  248. int(13324)
  249. ["nautical_twilight_end"]=>
  250. int(56607)
  251. ["astronomical_twilight_begin"]=>
  252. int(11542)
  253. ["astronomical_twilight_end"]=>
  254. int(58389)
  255. }
  256. -- Iteration 10 --
  257. array(9) {
  258. ["sunrise"]=>
  259. int(16748)
  260. ["sunset"]=>
  261. int(53182)
  262. ["transit"]=>
  263. int(34965)
  264. ["civil_twilight_begin"]=>
  265. int(15145)
  266. ["civil_twilight_end"]=>
  267. int(54786)
  268. ["nautical_twilight_begin"]=>
  269. int(13324)
  270. ["nautical_twilight_end"]=>
  271. int(56607)
  272. ["astronomical_twilight_begin"]=>
  273. int(11542)
  274. ["astronomical_twilight_end"]=>
  275. int(58389)
  276. }
  277. -- Iteration 11 --
  278. array(9) {
  279. ["sunrise"]=>
  280. int(16748)
  281. ["sunset"]=>
  282. int(53182)
  283. ["transit"]=>
  284. int(34965)
  285. ["civil_twilight_begin"]=>
  286. int(15145)
  287. ["civil_twilight_end"]=>
  288. int(54786)
  289. ["nautical_twilight_begin"]=>
  290. int(13324)
  291. ["nautical_twilight_end"]=>
  292. int(56607)
  293. ["astronomical_twilight_begin"]=>
  294. int(11542)
  295. ["astronomical_twilight_end"]=>
  296. int(58389)
  297. }
  298. -- Iteration 12 --
  299. array(9) {
  300. ["sunrise"]=>
  301. int(16748)
  302. ["sunset"]=>
  303. int(53182)
  304. ["transit"]=>
  305. int(34965)
  306. ["civil_twilight_begin"]=>
  307. int(15145)
  308. ["civil_twilight_end"]=>
  309. int(54786)
  310. ["nautical_twilight_begin"]=>
  311. int(13324)
  312. ["nautical_twilight_end"]=>
  313. int(56607)
  314. ["astronomical_twilight_begin"]=>
  315. int(11542)
  316. ["astronomical_twilight_end"]=>
  317. int(58389)
  318. }
  319. -- Iteration 13 --
  320. array(9) {
  321. ["sunrise"]=>
  322. int(16748)
  323. ["sunset"]=>
  324. int(53182)
  325. ["transit"]=>
  326. int(34965)
  327. ["civil_twilight_begin"]=>
  328. int(15145)
  329. ["civil_twilight_end"]=>
  330. int(54786)
  331. ["nautical_twilight_begin"]=>
  332. int(13324)
  333. ["nautical_twilight_end"]=>
  334. int(56607)
  335. ["astronomical_twilight_begin"]=>
  336. int(11542)
  337. ["astronomical_twilight_end"]=>
  338. int(58389)
  339. }
  340. -- Iteration 14 --
  341. array(9) {
  342. ["sunrise"]=>
  343. int(16748)
  344. ["sunset"]=>
  345. int(53182)
  346. ["transit"]=>
  347. int(34965)
  348. ["civil_twilight_begin"]=>
  349. int(15145)
  350. ["civil_twilight_end"]=>
  351. int(54786)
  352. ["nautical_twilight_begin"]=>
  353. int(13324)
  354. ["nautical_twilight_end"]=>
  355. int(56607)
  356. ["astronomical_twilight_begin"]=>
  357. int(11542)
  358. ["astronomical_twilight_end"]=>
  359. int(58389)
  360. }
  361. -- Iteration 15 --
  362. array(9) {
  363. ["sunrise"]=>
  364. int(16748)
  365. ["sunset"]=>
  366. int(53182)
  367. ["transit"]=>
  368. int(34965)
  369. ["civil_twilight_begin"]=>
  370. int(15145)
  371. ["civil_twilight_end"]=>
  372. int(54786)
  373. ["nautical_twilight_begin"]=>
  374. int(13324)
  375. ["nautical_twilight_end"]=>
  376. int(56607)
  377. ["astronomical_twilight_begin"]=>
  378. int(11542)
  379. ["astronomical_twilight_end"]=>
  380. int(58389)
  381. }
  382. -- Iteration 16 --
  383. Warning: date_sun_info() expects parameter 1 to be long, string given in %s on line %d
  384. bool(false)
  385. -- Iteration 17 --
  386. Warning: date_sun_info() expects parameter 1 to be long, string given in %s on line %d
  387. bool(false)
  388. -- Iteration 18 --
  389. Warning: date_sun_info() expects parameter 1 to be long, array given in %s on line %d
  390. bool(false)
  391. -- Iteration 19 --
  392. Warning: date_sun_info() expects parameter 1 to be long, string given in %s on line %d
  393. bool(false)
  394. -- Iteration 20 --
  395. Warning: date_sun_info() expects parameter 1 to be long, string given in %s on line %d
  396. bool(false)
  397. -- Iteration 21 --
  398. Warning: date_sun_info() expects parameter 1 to be long, string given in %s on line %d
  399. bool(false)
  400. -- Iteration 22 --
  401. array(9) {
  402. ["sunrise"]=>
  403. int(16748)
  404. ["sunset"]=>
  405. int(53182)
  406. ["transit"]=>
  407. int(34965)
  408. ["civil_twilight_begin"]=>
  409. int(15145)
  410. ["civil_twilight_end"]=>
  411. int(54786)
  412. ["nautical_twilight_begin"]=>
  413. int(13324)
  414. ["nautical_twilight_end"]=>
  415. int(56607)
  416. ["astronomical_twilight_begin"]=>
  417. int(11542)
  418. ["astronomical_twilight_end"]=>
  419. int(58389)
  420. }
  421. -- Iteration 23 --
  422. array(9) {
  423. ["sunrise"]=>
  424. int(16748)
  425. ["sunset"]=>
  426. int(53182)
  427. ["transit"]=>
  428. int(34965)
  429. ["civil_twilight_begin"]=>
  430. int(15145)
  431. ["civil_twilight_end"]=>
  432. int(54786)
  433. ["nautical_twilight_begin"]=>
  434. int(13324)
  435. ["nautical_twilight_end"]=>
  436. int(56607)
  437. ["astronomical_twilight_begin"]=>
  438. int(11542)
  439. ["astronomical_twilight_end"]=>
  440. int(58389)
  441. }
  442. -- Iteration 24 --
  443. Warning: date_sun_info() expects parameter 1 to be long, resource given in %s on line %d
  444. bool(false)
  445. ===Done===