File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / xml / tests / utf8_decode_variation1.phpt
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue May 29 12:34:45 2012 UTC (12 years, 3 months ago) by misho
Branches: php, MAIN
CVS tags: v5_4_3elwix, v5_4_29p0, v5_4_29, v5_4_20p0, v5_4_20, v5_4_17p0, v5_4_17, HEAD
php 5.4.3+patches

--TEST--
Test utf8_decode() function : usage variations  - different types for data
--SKIPIF--
<?php 
if (!extension_loaded("xml")) {
	print "skip - XML extension not loaded"; 
}	 
?>
--FILE--
<?php
/* Prototype  : proto string utf8_decode(string data)
 * Description: Converts a UTF-8 encoded string to ISO-8859-1 
 * Source code: ext/xml/xml.c
 * Alias to functions: 
 */

echo "*** Testing utf8_decode() : usage variations ***\n";
error_reporting(E_ALL & ~E_NOTICE);

class aClass {
   function __toString() {
       return "Some Ascii Data";
   }
}

// Initialise function arguments not being substituted (if any)

//get an unset variable
$unset_var = 10;
unset ($unset_var);

//array of values to iterate over
$values = array(

      // int data
      0,
      1,
      12345,
      -2345,

      // float data
      10.5,
      -10.5,
      10.1234567e10,
      10.7654321E-10,
      .5,

      // array data
      array(),
      array(0),
      array(1),
      array(1, 2),
      array('color' => 'red', 'item' => 'pen'),

      // null data
      NULL,
      null,

      // boolean data
      true,
      false,
      TRUE,
      FALSE,

      // empty data
      "",
      '',

      // object data
      new aClass(),

      // undefined data
      $undefined_var,

      // unset data
      $unset_var,
);

// loop through each element of the array for data

foreach($values as $value) {
      echo @"\nArg value $value \n";
      var_dump( utf8_decode($value) );
};

echo "Done";
?>
--EXPECTF--
*** Testing utf8_decode() : usage variations ***

Arg value 0 
string(1) "0"

Arg value 1 
string(1) "1"

Arg value 12345 
string(5) "12345"

Arg value -2345 
string(5) "-2345"

Arg value 10.5 
string(4) "10.5"

Arg value -10.5 
string(5) "-10.5"

Arg value 101234567000 
string(12) "101234567000"

Arg value 1.07654321E-9 
string(13) "1.07654321E-9"

Arg value 0.5 
string(3) "0.5"

Arg value Array 

Warning: utf8_decode() expects parameter 1 to be string, array given in %s on line %d
NULL

Arg value Array 

Warning: utf8_decode() expects parameter 1 to be string, array given in %s on line %d
NULL

Arg value Array 

Warning: utf8_decode() expects parameter 1 to be string, array given in %s on line %d
NULL

Arg value Array 

Warning: utf8_decode() expects parameter 1 to be string, array given in %s on line %d
NULL

Arg value Array 

Warning: utf8_decode() expects parameter 1 to be string, array given in %s on line %d
NULL

Arg value  
string(0) ""

Arg value  
string(0) ""

Arg value 1 
string(1) "1"

Arg value  
string(0) ""

Arg value 1 
string(1) "1"

Arg value  
string(0) ""

Arg value  
string(0) ""

Arg value  
string(0) ""

Arg value Some Ascii Data 
string(15) "Some Ascii Data"

Arg value  
string(0) ""

Arg value  
string(0) ""
Done


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>