|
914 | 914 | end |
915 | 915 |
|
916 | 916 | describe ":drop_trailing_zeros option" do |
| 917 | + currencies = ["BTC", "BCH", "ETH"] |
| 918 | + |
917 | 919 | specify "(drop_trailing_zeros: true) works as documented" do |
918 | | - expect(Money.new(89000, "BTC").format(drop_trailing_zeros: true, symbol: false)).to eq "0.00089" |
919 | | - expect(Money.new(89000, "BCH").format(drop_trailing_zeros: true, symbol: false)).to eq "0.00089" |
920 | | - expect(Money.new(100089000, "BTC").format(drop_trailing_zeros: true, symbol: false)).to eq "1.00089" |
921 | | - expect(Money.new(100089000, "BCH").format(drop_trailing_zeros: true, symbol: false)).to eq "1.00089" |
922 | | - expect(Money.new(100000000, "BTC").format(drop_trailing_zeros: true, symbol: false)).to eq "1" |
923 | | - expect(Money.new(100000000, "BCH").format(drop_trailing_zeros: true, symbol: false)).to eq "1" |
| 920 | + amounts = { 89000 => "0.00089", 100089000 => "1.00089", 100000000 => "1" } |
| 921 | + |
| 922 | + currencies.each do |currency| |
| 923 | + amounts.each do |amount, expect| |
| 924 | + expect(Money.new(amount, currency).format(drop_trailing_zeros: true, symbol: false)).to eq expect |
| 925 | + end |
| 926 | + end |
924 | 927 | expect(Money.new(110, "AUD").format(drop_trailing_zeros: true, symbol: false)).to eq "1.1" |
925 | 928 | end |
926 | 929 |
|
927 | 930 | specify "(drop_trailing_zeros: false) works as documented" do |
928 | | - expect(Money.new(89000, "BTC").format(drop_trailing_zeros: false, symbol: false)).to eq "0.00089000" |
929 | | - expect(Money.new(89000, "BCH").format(drop_trailing_zeros: false, symbol: false)).to eq "0.00089000" |
930 | | - expect(Money.new(100089000, "BTC").format(drop_trailing_zeros: false, symbol: false)).to eq "1.00089000" |
931 | | - expect(Money.new(100089000, "BCH").format(drop_trailing_zeros: false, symbol: false)).to eq "1.00089000" |
932 | | - expect(Money.new(100000000, "BTC").format(drop_trailing_zeros: false, symbol: false)).to eq "1.00000000" |
933 | | - expect(Money.new(100000000, "BCH").format(drop_trailing_zeros: false, symbol: false)).to eq "1.00000000" |
| 931 | + amounts = { 89000 => "0.00089000", 100089000 => "1.00089000", 100000000 => "1.00000000"} |
| 932 | + |
| 933 | + currencies.each do |currency| |
| 934 | + amounts.each do |amount, expect| |
| 935 | + expect(Money.new(amount, currency).format(drop_trailing_zeros: false, symbol: false)).to eq expect |
| 936 | + end |
| 937 | + end |
934 | 938 | expect(Money.new(110, "AUD").format(drop_trailing_zeros: false, symbol: false)).to eq "1.10" |
935 | 939 | end |
936 | 940 | end |
|
0 commit comments