Skip to content

Commit

Permalink
False price formatting (#113)
Browse files Browse the repository at this point in the history
False price formatting
  • Loading branch information
alex0709 authored and d4rken committed Jul 24, 2016
1 parent cdad3a9 commit ec2e2e5
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,15 @@

import android.support.annotation.Nullable;

import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.Locale;

public class CurrencyFormatter {
@Nullable
public static String priceString(@Nullable Integer cents) {
if (cents == null) return null;
DecimalFormat form = new DecimalFormat("0.00");
return form.format(cents / 100.);
NumberFormat numberFormat = NumberFormat.getNumberInstance(Locale.US);
numberFormat.setMinimumFractionDigits(2);
return numberFormat.format(cents / 100.);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package org.piwik.sdk.tools;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.piwik.sdk.testhelper.FullEnvTestRunner;
import org.robolectric.annotation.Config;

import static org.junit.Assert.assertEquals;

@Config(emulateSdk = 18, manifest = Config.NONE)
@RunWith(FullEnvTestRunner.class)
public class CurrencyFormatterTest {

@Test
public void testCurrencyFormat() throws Exception {
String currency = CurrencyFormatter.priceString(1000);
assertEquals("10.00", currency);

currency = CurrencyFormatter.priceString(3950);
assertEquals("39.50", currency);

currency = CurrencyFormatter.priceString(1);
assertEquals("0.01", currency);

currency = CurrencyFormatter.priceString(25034);
assertEquals("250.34", currency);
}
}

0 comments on commit ec2e2e5

Please sign in to comment.