Currency Predicates
To check that money value has an expected currency use the methods isInCurrency(Currency)
and isInSameCurrencyAs(Money)
:
import 'package:money2/money2.dart';
test('isInCurrency', () {
final fiveDollars = Money.parse('5.00', isoCode: 'USD');
final sevenDollars = Money.parse('7.00', isoCode: 'USD');
final fiveEuros = Money.parse('5.00', isoCode: 'EUR');
expect(fiveDollars.isInCurrency(CommonCurrencies().usd.isoCode),
isTrue); // => true
expect(fiveDollars.isInCurrency(CommonCurrencies().euro.isoCode),
isFalse); // => false
expect(fiveDollars.isInSameCurrencyAs(sevenDollars), isTrue); // => true
expect(fiveDollars.isInSameCurrencyAs(fiveEuros), isFalse); // => false
});
Last updated
Was this helpful?