date_sun_info_variation3.phpt 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493
  1. --TEST--
  2. Test date_sun_info() function : usage variations - Pass unexpected values for longitude 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.3456789000e10,
  31. 12.3456789000E-10,
  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(strtotime("2006-12-12"), 31.7667, $input));
  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(1165906242)
  71. ["sunset"]=>
  72. int(1165942625)
  73. ["transit"]=>
  74. int(1165924434)
  75. ["civil_twilight_begin"]=>
  76. int(1165904636)
  77. ["civil_twilight_end"]=>
  78. int(1165944231)
  79. ["nautical_twilight_begin"]=>
  80. int(1165902813)
  81. ["nautical_twilight_end"]=>
  82. int(1165946054)
  83. ["astronomical_twilight_begin"]=>
  84. int(1165901030)
  85. ["astronomical_twilight_end"]=>
  86. int(1165947838)
  87. }
  88. -- Iteration 2 --
  89. array(9) {
  90. ["sunrise"]=>
  91. int(1165906002)
  92. ["sunset"]=>
  93. int(1165942385)
  94. ["transit"]=>
  95. int(1165924194)
  96. ["civil_twilight_begin"]=>
  97. int(1165904396)
  98. ["civil_twilight_end"]=>
  99. int(1165943991)
  100. ["nautical_twilight_begin"]=>
  101. int(1165902573)
  102. ["nautical_twilight_end"]=>
  103. int(1165945814)
  104. ["astronomical_twilight_begin"]=>
  105. int(1165900789)
  106. ["astronomical_twilight_end"]=>
  107. int(1165947598)
  108. }
  109. -- Iteration 3 --
  110. array(9) {
  111. ["sunrise"]=>
  112. int(1165879335)
  113. ["sunset"]=>
  114. int(1165917916)
  115. ["transit"]=>
  116. int(1165898625)
  117. ["civil_twilight_begin"]=>
  118. int(1165877811)
  119. ["civil_twilight_end"]=>
  120. int(1165919440)
  121. ["nautical_twilight_begin"]=>
  122. int(1165876064)
  123. ["nautical_twilight_end"]=>
  124. int(1165921187)
  125. ["astronomical_twilight_begin"]=>
  126. int(1165874341)
  127. ["astronomical_twilight_end"]=>
  128. int(1165922910)
  129. }
  130. -- Iteration 4 --
  131. array(9) {
  132. ["sunrise"]=>
  133. int(1165864483)
  134. ["sunset"]=>
  135. int(1165900762)
  136. ["transit"]=>
  137. int(1165882623)
  138. ["civil_twilight_begin"]=>
  139. int(1165862873)
  140. ["civil_twilight_end"]=>
  141. int(1165902372)
  142. ["nautical_twilight_begin"]=>
  143. int(1165861045)
  144. ["nautical_twilight_end"]=>
  145. int(1165904200)
  146. ["astronomical_twilight_begin"]=>
  147. int(1165859259)
  148. ["astronomical_twilight_end"]=>
  149. int(1165905987)
  150. }
  151. -- Iteration 5 --
  152. array(9) {
  153. ["sunrise"]=>
  154. int(1165903721)
  155. ["sunset"]=>
  156. int(1165940105)
  157. ["transit"]=>
  158. int(1165921913)
  159. ["civil_twilight_begin"]=>
  160. int(1165902115)
  161. ["civil_twilight_end"]=>
  162. int(1165941711)
  163. ["nautical_twilight_begin"]=>
  164. int(1165900292)
  165. ["nautical_twilight_end"]=>
  166. int(1165943534)
  167. ["astronomical_twilight_begin"]=>
  168. int(1165898508)
  169. ["astronomical_twilight_end"]=>
  170. int(1165945317)
  171. }
  172. -- Iteration 6 --
  173. array(9) {
  174. ["sunrise"]=>
  175. int(1165908763)
  176. ["sunset"]=>
  177. int(1165945146)
  178. ["transit"]=>
  179. int(1165926954)
  180. ["civil_twilight_begin"]=>
  181. int(1165907157)
  182. ["civil_twilight_end"]=>
  183. int(1165946752)
  184. ["nautical_twilight_begin"]=>
  185. int(1165905334)
  186. ["nautical_twilight_end"]=>
  187. int(1165948575)
  188. ["astronomical_twilight_begin"]=>
  189. int(1165903551)
  190. ["astronomical_twilight_end"]=>
  191. int(1165950358)
  192. }
  193. -- Iteration 7 --
  194. array(9) {
  195. ["sunrise"]=>
  196. int(1165919856)
  197. ["sunset"]=>
  198. int(1165969985)
  199. ["transit"]=>
  200. int(1165944920)
  201. ["civil_twilight_begin"]=>
  202. int(1165918203)
  203. ["civil_twilight_end"]=>
  204. int(1165971638)
  205. ["nautical_twilight_begin"]=>
  206. int(1165916223)
  207. ["nautical_twilight_end"]=>
  208. int(1165973617)
  209. ["astronomical_twilight_begin"]=>
  210. int(1165914116)
  211. ["astronomical_twilight_end"]=>
  212. int(1165975725)
  213. }
  214. -- Iteration 8 --
  215. array(9) {
  216. ["sunrise"]=>
  217. int(1165906242)
  218. ["sunset"]=>
  219. int(1165942625)
  220. ["transit"]=>
  221. int(1165924434)
  222. ["civil_twilight_begin"]=>
  223. int(1165904636)
  224. ["civil_twilight_end"]=>
  225. int(1165944231)
  226. ["nautical_twilight_begin"]=>
  227. int(1165902813)
  228. ["nautical_twilight_end"]=>
  229. int(1165946054)
  230. ["astronomical_twilight_begin"]=>
  231. int(1165901030)
  232. ["astronomical_twilight_end"]=>
  233. int(1165947838)
  234. }
  235. -- Iteration 9 --
  236. array(9) {
  237. ["sunrise"]=>
  238. int(1165906122)
  239. ["sunset"]=>
  240. int(1165942505)
  241. ["transit"]=>
  242. int(1165924314)
  243. ["civil_twilight_begin"]=>
  244. int(1165904516)
  245. ["civil_twilight_end"]=>
  246. int(1165944111)
  247. ["nautical_twilight_begin"]=>
  248. int(1165902693)
  249. ["nautical_twilight_end"]=>
  250. int(1165945934)
  251. ["astronomical_twilight_begin"]=>
  252. int(1165900910)
  253. ["astronomical_twilight_end"]=>
  254. int(1165947718)
  255. }
  256. -- Iteration 10 --
  257. array(9) {
  258. ["sunrise"]=>
  259. int(1165906242)
  260. ["sunset"]=>
  261. int(1165942625)
  262. ["transit"]=>
  263. int(1165924434)
  264. ["civil_twilight_begin"]=>
  265. int(1165904636)
  266. ["civil_twilight_end"]=>
  267. int(1165944231)
  268. ["nautical_twilight_begin"]=>
  269. int(1165902813)
  270. ["nautical_twilight_end"]=>
  271. int(1165946054)
  272. ["astronomical_twilight_begin"]=>
  273. int(1165901030)
  274. ["astronomical_twilight_end"]=>
  275. int(1165947838)
  276. }
  277. -- Iteration 11 --
  278. array(9) {
  279. ["sunrise"]=>
  280. int(1165906242)
  281. ["sunset"]=>
  282. int(1165942625)
  283. ["transit"]=>
  284. int(1165924434)
  285. ["civil_twilight_begin"]=>
  286. int(1165904636)
  287. ["civil_twilight_end"]=>
  288. int(1165944231)
  289. ["nautical_twilight_begin"]=>
  290. int(1165902813)
  291. ["nautical_twilight_end"]=>
  292. int(1165946054)
  293. ["astronomical_twilight_begin"]=>
  294. int(1165901030)
  295. ["astronomical_twilight_end"]=>
  296. int(1165947838)
  297. }
  298. -- Iteration 12 --
  299. array(9) {
  300. ["sunrise"]=>
  301. int(1165906002)
  302. ["sunset"]=>
  303. int(1165942385)
  304. ["transit"]=>
  305. int(1165924194)
  306. ["civil_twilight_begin"]=>
  307. int(1165904396)
  308. ["civil_twilight_end"]=>
  309. int(1165943991)
  310. ["nautical_twilight_begin"]=>
  311. int(1165902573)
  312. ["nautical_twilight_end"]=>
  313. int(1165945814)
  314. ["astronomical_twilight_begin"]=>
  315. int(1165900789)
  316. ["astronomical_twilight_end"]=>
  317. int(1165947598)
  318. }
  319. -- Iteration 13 --
  320. array(9) {
  321. ["sunrise"]=>
  322. int(1165906242)
  323. ["sunset"]=>
  324. int(1165942625)
  325. ["transit"]=>
  326. int(1165924434)
  327. ["civil_twilight_begin"]=>
  328. int(1165904636)
  329. ["civil_twilight_end"]=>
  330. int(1165944231)
  331. ["nautical_twilight_begin"]=>
  332. int(1165902813)
  333. ["nautical_twilight_end"]=>
  334. int(1165946054)
  335. ["astronomical_twilight_begin"]=>
  336. int(1165901030)
  337. ["astronomical_twilight_end"]=>
  338. int(1165947838)
  339. }
  340. -- Iteration 14 --
  341. array(9) {
  342. ["sunrise"]=>
  343. int(1165906002)
  344. ["sunset"]=>
  345. int(1165942385)
  346. ["transit"]=>
  347. int(1165924194)
  348. ["civil_twilight_begin"]=>
  349. int(1165904396)
  350. ["civil_twilight_end"]=>
  351. int(1165943991)
  352. ["nautical_twilight_begin"]=>
  353. int(1165902573)
  354. ["nautical_twilight_end"]=>
  355. int(1165945814)
  356. ["astronomical_twilight_begin"]=>
  357. int(1165900789)
  358. ["astronomical_twilight_end"]=>
  359. int(1165947598)
  360. }
  361. -- Iteration 15 --
  362. array(9) {
  363. ["sunrise"]=>
  364. int(1165906242)
  365. ["sunset"]=>
  366. int(1165942625)
  367. ["transit"]=>
  368. int(1165924434)
  369. ["civil_twilight_begin"]=>
  370. int(1165904636)
  371. ["civil_twilight_end"]=>
  372. int(1165944231)
  373. ["nautical_twilight_begin"]=>
  374. int(1165902813)
  375. ["nautical_twilight_end"]=>
  376. int(1165946054)
  377. ["astronomical_twilight_begin"]=>
  378. int(1165901030)
  379. ["astronomical_twilight_end"]=>
  380. int(1165947838)
  381. }
  382. -- Iteration 16 --
  383. Warning: date_sun_info() expects parameter 3 to be double, string given in %s on line %d
  384. bool(false)
  385. -- Iteration 17 --
  386. Warning: date_sun_info() expects parameter 3 to be double, string given in %s on line %d
  387. bool(false)
  388. -- Iteration 18 --
  389. Warning: date_sun_info() expects parameter 3 to be double, array given in %s on line %d
  390. bool(false)
  391. -- Iteration 19 --
  392. Warning: date_sun_info() expects parameter 3 to be double, string given in %s on line %d
  393. bool(false)
  394. -- Iteration 20 --
  395. Warning: date_sun_info() expects parameter 3 to be double, string given in %s on line %d
  396. bool(false)
  397. -- Iteration 21 --
  398. Warning: date_sun_info() expects parameter 3 to be double, string given in %s on line %d
  399. bool(false)
  400. -- Iteration 22 --
  401. array(9) {
  402. ["sunrise"]=>
  403. int(1165906242)
  404. ["sunset"]=>
  405. int(1165942625)
  406. ["transit"]=>
  407. int(1165924434)
  408. ["civil_twilight_begin"]=>
  409. int(1165904636)
  410. ["civil_twilight_end"]=>
  411. int(1165944231)
  412. ["nautical_twilight_begin"]=>
  413. int(1165902813)
  414. ["nautical_twilight_end"]=>
  415. int(1165946054)
  416. ["astronomical_twilight_begin"]=>
  417. int(1165901030)
  418. ["astronomical_twilight_end"]=>
  419. int(1165947838)
  420. }
  421. -- Iteration 23 --
  422. array(9) {
  423. ["sunrise"]=>
  424. int(1165906242)
  425. ["sunset"]=>
  426. int(1165942625)
  427. ["transit"]=>
  428. int(1165924434)
  429. ["civil_twilight_begin"]=>
  430. int(1165904636)
  431. ["civil_twilight_end"]=>
  432. int(1165944231)
  433. ["nautical_twilight_begin"]=>
  434. int(1165902813)
  435. ["nautical_twilight_end"]=>
  436. int(1165946054)
  437. ["astronomical_twilight_begin"]=>
  438. int(1165901030)
  439. ["astronomical_twilight_end"]=>
  440. int(1165947838)
  441. }
  442. -- Iteration 24 --
  443. Warning: date_sun_info() expects parameter 3 to be double, resource given in %s on line %d
  444. bool(false)
  445. ===Done===