Skip to content

Commit 55628f2

Browse files
committed
New float tests: "ignore locale" and large/small.
1 parent 895515a commit 55628f2

File tree

2 files changed

+52
-0
lines changed

2 files changed

+52
-0
lines changed
+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
--TEST--
2+
Extreme floats: max, min, Inf, -Inf, and NaN
3+
--SKIPIF--
4+
<?php if (!extension_loaded("memcached")) print "skip"; ?>
5+
--FILE--
6+
<?php
7+
$m = new Memcached();
8+
$m->addServer('127.0.0.1', 11211, 1);
9+
10+
$m->set('float_inf', INF);
11+
$m->set('float_ninf', -INF);
12+
$m->set('float_nan', NAN);
13+
$m->set('float_big', -1.79769e308);
14+
$m->set('float_small', -2.225e-308);
15+
$m->set('float_subsmall', -4.9406564584125e-324);
16+
var_dump($m->get('float_inf'));
17+
var_dump($m->get('float_ninf'));
18+
var_dump($m->get('float_nan'));
19+
var_dump($m->get('float_big'));
20+
var_dump($m->get('float_small'));
21+
var_dump($m->get('float_subsmall'));
22+
23+
--EXPECT--
24+
float(INF)
25+
float(-INF)
26+
float(NAN)
27+
float(-1.79769E+308)
28+
float(-2.225E-308)
29+
float(-4.9406564584125E-324)

tests/experimental/locale_float.phpt

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
--TEST--
2+
Float should not consider locale
3+
--SKIPIF--
4+
<?php
5+
if (!extension_loaded("memcached")) die("skip extension not loaded";
6+
if (!setlocale(LC_NUMERIC, "fi_FI", 'sv_SV', 'nl_NL')) {
7+
die("skip no suitable locale");
8+
}
9+
--FILE--
10+
<?php
11+
$memcache = new Memcached();
12+
$memcache->addServer('127.0.0.1', 11211);
13+
14+
setlocale(LC_NUMERIC,
15+
"fi_FI", 'sv_SV', 'nl_NL');
16+
var_dump($memcache->set('test', 13882.1332451));
17+
$n = $memcache->get('test');
18+
setlocale(LC_NUMERIC, "C");
19+
var_dump($n);
20+
21+
--EXPECT--
22+
bool(true)
23+
float(13882.1332451)

0 commit comments

Comments
 (0)