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); } //this method proved an error! removing this method from production // public function testImportFloatConversion() // { // $amount = '€7,99'; // $converted_amount = Number::parseStringFloat($amount); // $this->assertEquals(799, $converted_amount); // } public function testParsingStringCurrency() { $amount = '€7,99'; $converted_amount = Number::parseFloat($amount); $this->assertEquals(7.99, $converted_amount); } // public function testParsingFloats() // { // Currency::all()->each(function ($currency) { // $amount = 123456789.12; // $formatted_amount = Number::formatValue($amount, $currency); // $float_amount = Number::parseFloat($formatted_amount); // if ($currency->precision == 0) { // $this->assertEquals(123456789, $float_amount); // } else { // $this->assertEquals($amount, $float_amount); // } // }); // } }