Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What β
My fourth and hopefully final refactor of
KSCurrency
.KSCurrency.currencyNeedsCode
to determine if a country's currency requires the country code and KSCurrency.getCurrencySymbol to return currency symbols for a country. These are helper methods to do the spanned currencies. Currently only shown in thePledgeFragment
.DOWN
, so I createdKSCurrency.format
that only takes in a value and project.DOWN
, we floor the number, or else we just leave it as is.KSCurrency
never returns aSpannableString
.KSCurrencyTest
to show how rounding works and added tests forformatWithUserPreference
with new precision option.StringUtils.trim
to remove trailing white space characters with tests.ViewUtils.styleCurrency
to return stylized currency.ShippingRuleFactory
returned the same amount so there was no way to actually test that the number updated.*RewardViewModelTests
to show how rounding works.How to QA? π€
PledgeFragment
.Story π
This is a refactor that was necessary after #517 was merged without any tests for the currency code.