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'])); } }
/** * 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; }