assertEquals(3.144, $rounded); } public function testRoundingThreeHigh() { $rounded = Number::roundValue(3.144944444444, 3); $this->assertEquals(3.145, $rounded); } public function testRoundingTwoLow() { $rounded = Number::roundValue(2.145); $this->assertEquals(2.15, $rounded); } public function testParsingFloats() { Currency::all()->each(function ($currency){ $amount = 123456789.12; $formatted_amount = Number::formatValue($amount, $currency); info($formatted_amount); $float_amount = Number::parseFloat($formatted_amount); info($float_amount); info($currency->id); info($currency->code); if($currency->precision == 0){ $this->assertEquals(123456789, $float_amount); } else $this->assertEquals($amount, $float_amount); }); } }