Sha256: c5a07707c9570da67989bbf2dd15dde5164b1b4021b825f0a2108436caed3f5c

Contents?: true

Size: 1.83 KB

Versions: 3

Compression:

Stored size: 1.83 KB

Contents

require File.join(File.dirname(__FILE__),'test_helper.rb')

class CurrencyTest < Test::Unit::TestCase #:nodoc:[all]
  # Teste do modulo currency

  # Testa se é numero Ex. 1321 ou 13.32
  def test_should_return_true_is_numeric
    assert_equal true, "1234".numeric?
    assert_equal true, "123.4".numeric?
    assert_equal true, "123,4".numeric?
    assert_equal true, "1234.03".numeric?
    assert_equal true, "1234,03".numeric?
    assert_equal true, "-1234".numeric?
    assert_equal true, "-123.4".numeric?
    assert_equal true, "-123,4".numeric?
    assert_equal true, "-1234.03".numeric?
    assert_equal true, "-1234,03".numeric?
    assert_equal true, "+1234".numeric?
    assert_equal true, "+123.4".numeric?
    assert_equal true, "+123,4".numeric?
    assert_equal true, "+1234.03".numeric?
    assert_equal true, "+1234,03".numeric?
    assert_equal false, "1234,".numeric?
    assert_equal false, "1234.".numeric?
    assert_equal false, "1,234.03".numeric?
    assert_equal false, "1.234.03".numeric?
    assert_equal false, "1,234,03".numeric?
    assert_equal false, "12.340,03".numeric?
    assert_equal false, "1234ab".numeric?
    assert_equal false, "ab1213".numeric?
    assert_equal false, "ffab".numeric?
  end

  def test_should_return_correct_number
    assert_equal 1234, "1234".to_number
    assert_equal 123.4, "123.4".to_number
    assert_equal 123.4, "123,4".to_number
    assert_equal nil, "1234,".to_number
    assert_equal nil, "1234.".to_number
    assert_equal 1234.03, "1234.03".to_number
    assert_equal 1234.03, "1234,03".to_number
    assert_equal nil, "1,234.03".to_number
    assert_equal nil, "1.234.03".to_number
    assert_equal nil, "1,234,03".to_number
    assert_equal nil, "12.340,03".to_number
    assert_equal nil, "1234ab".to_number
    assert_equal nil, "ab1213".to_number
    assert_equal nil, "ffab".to_number
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
brcobranca-2.0.0 test/test_currency.rb
brcobranca-2.0.1 test/test_currency.rb
brcobranca-2.0.2 test/test_currency.rb