1
0
mirror of https://github.com/php/php-src.git synced 2026-03-30 20:22:36 +02:00
Files
archived-php-src/ext/standard/tests/array/rsort_variation3.phpt
Peter Kokot d679f02295 Sync leading and final newlines in *.phpt sections
This patch adds missing newlines, trims multiple redundant final
newlines into a single one, and trims redundant leading newlines in all
*.phpt sections.

According to POSIX, a line is a sequence of zero or more non-' <newline>'
characters plus a terminating '<newline>' character. [1] Files should
normally have at least one final newline character.

C89 [2] and later standards [3] mention a final newline:
"A source file that is not empty shall end in a new-line character,
which shall not be immediately preceded by a backslash character."

Although it is not mandatory for all files to have a final newline
fixed, a more consistent and homogeneous approach brings less of commit
differences issues and a better development experience in certain text
editors and IDEs.

[1] http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206
[2] https://port70.net/~nsz/c/c89/c89-draft.html#2.1.1.2
[3] https://port70.net/~nsz/c/c99/n1256.html#5.1.1.2
2018-10-15 04:33:09 +02:00

325 lines
4.4 KiB
PHP

--TEST--
Test rsort() function : usage variations - numeric values
--SKIPIF--
<?php
if (PHP_INT_SIZE != 4) die("skip this test is for 32bit platform only");
?>
--FILE--
<?php
/* Prototype : bool rsort(array &$array_arg [, int $sort_flags])
* Description: Sort an array in reverse order
* Source code: ext/standard/array.c
*/
/*
* Pass arrays containing different numeric data to rsort() to test behaviour
*/
echo "*** Testing rsort() : variation ***\n";
// group of various arrays
$various_arrays = array (
// negative/positive integers array
array(11, -11, 21, -21, 31, -31, 0, 41, -41),
// float value array
array(10.5, -10.5, 10.5e2, 10.6E-2, .5, .01, -.1),
// mixed value array
array(.0001, .0021, -.01, -1, 0, .09, 2, -.9, 10.6E-2, -10.6E-2, 33),
// array values contains minimum and maximum ranges
array(2147483647, 2147483648, -2147483647, -2147483648, -0, 0, -2147483649)
);
// set of possible flag values
$flag_value = array("SORT_REGULAR" => SORT_REGULAR, "SORT_NUMERIC" => SORT_NUMERIC);
$count = 1;
// loop through to test rsort() with different arrays
foreach ($various_arrays as $array) {
echo "\n-- Iteration $count --\n";
echo "- With Defualt sort flag -\n";
$temp_array = $array;
var_dump(rsort($temp_array) );
var_dump($temp_array);
// loop through $flag_value array and setting all possible flag values
foreach($flag_value as $key => $flag){
echo "- Sort flag = $key -\n";
$temp_array = $array;
var_dump(rsort($temp_array, $flag) );
var_dump($temp_array);
}
$count++;
}
echo "Done";
?>
--EXPECT--
*** Testing rsort() : variation ***
-- Iteration 1 --
- With Defualt sort flag -
bool(true)
array(9) {
[0]=>
int(41)
[1]=>
int(31)
[2]=>
int(21)
[3]=>
int(11)
[4]=>
int(0)
[5]=>
int(-11)
[6]=>
int(-21)
[7]=>
int(-31)
[8]=>
int(-41)
}
- Sort flag = SORT_REGULAR -
bool(true)
array(9) {
[0]=>
int(41)
[1]=>
int(31)
[2]=>
int(21)
[3]=>
int(11)
[4]=>
int(0)
[5]=>
int(-11)
[6]=>
int(-21)
[7]=>
int(-31)
[8]=>
int(-41)
}
- Sort flag = SORT_NUMERIC -
bool(true)
array(9) {
[0]=>
int(41)
[1]=>
int(31)
[2]=>
int(21)
[3]=>
int(11)
[4]=>
int(0)
[5]=>
int(-11)
[6]=>
int(-21)
[7]=>
int(-31)
[8]=>
int(-41)
}
-- Iteration 2 --
- With Defualt sort flag -
bool(true)
array(7) {
[0]=>
float(1050)
[1]=>
float(10.5)
[2]=>
float(0.5)
[3]=>
float(0.106)
[4]=>
float(0.01)
[5]=>
float(-0.1)
[6]=>
float(-10.5)
}
- Sort flag = SORT_REGULAR -
bool(true)
array(7) {
[0]=>
float(1050)
[1]=>
float(10.5)
[2]=>
float(0.5)
[3]=>
float(0.106)
[4]=>
float(0.01)
[5]=>
float(-0.1)
[6]=>
float(-10.5)
}
- Sort flag = SORT_NUMERIC -
bool(true)
array(7) {
[0]=>
float(1050)
[1]=>
float(10.5)
[2]=>
float(0.5)
[3]=>
float(0.106)
[4]=>
float(0.01)
[5]=>
float(-0.1)
[6]=>
float(-10.5)
}
-- Iteration 3 --
- With Defualt sort flag -
bool(true)
array(11) {
[0]=>
int(33)
[1]=>
int(2)
[2]=>
float(0.106)
[3]=>
float(0.09)
[4]=>
float(0.0021)
[5]=>
float(0.0001)
[6]=>
int(0)
[7]=>
float(-0.01)
[8]=>
float(-0.106)
[9]=>
float(-0.9)
[10]=>
int(-1)
}
- Sort flag = SORT_REGULAR -
bool(true)
array(11) {
[0]=>
int(33)
[1]=>
int(2)
[2]=>
float(0.106)
[3]=>
float(0.09)
[4]=>
float(0.0021)
[5]=>
float(0.0001)
[6]=>
int(0)
[7]=>
float(-0.01)
[8]=>
float(-0.106)
[9]=>
float(-0.9)
[10]=>
int(-1)
}
- Sort flag = SORT_NUMERIC -
bool(true)
array(11) {
[0]=>
int(33)
[1]=>
int(2)
[2]=>
float(0.106)
[3]=>
float(0.09)
[4]=>
float(0.0021)
[5]=>
float(0.0001)
[6]=>
int(0)
[7]=>
float(-0.01)
[8]=>
float(-0.106)
[9]=>
float(-0.9)
[10]=>
int(-1)
}
-- Iteration 4 --
- With Defualt sort flag -
bool(true)
array(7) {
[0]=>
float(2147483648)
[1]=>
int(2147483647)
[2]=>
int(0)
[3]=>
int(0)
[4]=>
int(-2147483647)
[5]=>
float(-2147483648)
[6]=>
float(-2147483649)
}
- Sort flag = SORT_REGULAR -
bool(true)
array(7) {
[0]=>
float(2147483648)
[1]=>
int(2147483647)
[2]=>
int(0)
[3]=>
int(0)
[4]=>
int(-2147483647)
[5]=>
float(-2147483648)
[6]=>
float(-2147483649)
}
- Sort flag = SORT_NUMERIC -
bool(true)
array(7) {
[0]=>
float(2147483648)
[1]=>
int(2147483647)
[2]=>
int(0)
[3]=>
int(0)
[4]=>
int(-2147483647)
[5]=>
float(-2147483648)
[6]=>
float(-2147483649)
}
Done