Ejemplo n.º 1
0
 function test_siFormat()
 {
     // NOTE: this test data set isn't completely accurate, because assertEquals() considers
     // "00.00000000" and "0.0" to be EQUAL even though we send them in *as strings*
     $test_data = array(array('raw' => 0, 'digits' => 2, 'result' => '0.0'), array('raw' => 87, 'digits' => 3, 'result' => '87.0'), array('raw' => 1000, 'digits' => 3, 'result' => '1.00K'), array('raw' => 22639, 'digits' => 3, 'result' => '22.6K'), array('raw' => 108153, 'digits' => 4, 'result' => '108.2K'), array('raw' => 2974301, 'digits' => 3, 'result' => '2.97M'), array('raw' => 830195287, 'digits' => 5, 'result' => '830.20M'), array('raw' => 3081582000, 'digits' => 2, 'result' => '3.1G'));
     foreach ($test_data as $data) {
         $this->assertEquals($data['result'], FOX_math::siFormat($data['raw'], $data['digits']));
     }
 }
Ejemplo n.º 2
0
 /**
  * Renders the meta block within an media item
  *
  * @version 1.0
  * @since 1.0
  *
  * @param array $args | Control args
  * @param array $item | Item instance
  */
 function renderMeta($args, $item)
 {
     $meta_width = $args["margin"];
     $result = "";
     foreach ($args["fields"] as $data) {
         if (array_key_exists($data["name"], $item["meta"]) && $meta_width < $item["mask_x"]) {
             $result .= '<img ';
             $result .= 'src="' . $this->meta[$data["name"]]["icon"] . '" ';
             $result .= 'alt="' . $this->meta[$data["name"]]["title"] . '"';
             $result .= 'title="' . $this->meta[$data["name"]]["title"] . '" ';
             $result .= 'style="position:relative" ';
             $result .= '/>';
             $result .= '<div class="text">';
             $result .= FOX_math::siFormat($item["meta"][$data["name"]], $precision, true);
             $result .= '</div>';
         }
         $meta_width += $args["block_width"];
     }
     return $result;
 }