Sha256: b89fb96cdb4f2676d57f93bd77d9a93aca9aa184f2b3f209a0f06729d56cdb74

Contents?: true

Size: 886 Bytes

Versions: 17

Compression:

Stored size: 886 Bytes

Contents

require File.expand_path(File.join(File.dirname(__FILE__), "/../../helper"))

module Johnson
  module Conversions
    class NumberTest < Johnson::TestCase
      def test_ruby_fixnum_in_js
        @runtime[:v] = 42
        
        assert_js("v == 42")
        assert_js_equal(42, "v")
        assert_equal(42, @runtime[:v])
      end
      
      def test_js_fixnum_in_ruby
        fix = @runtime.evaluate("42")
        assert_equal(42, fix)
        assert_kind_of(Fixnum, fix)
      end

      def test_ruby_float_in_js
        @runtime[:pi] = pi = 3.141592654
        assert_js_equal(pi, "pi")
        assert_in_delta(pi, @runtime.evaluate("pi"), 2 ** -20)
      end
      
      def test_ruby_bignum_in_js
        @runtime[:big] = big = 2 ** 200        
        
        assert_js_equal(big, "big")
        assert_kind_of(Float, @runtime.evaluate("big"))
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
jbarnette-johnson-1.0.0.200806240111 test/johnson/conversions/number_test.rb
jbarnette-johnson-1.0.0.200807291507 test/johnson/conversions/number_test.rb
jbarnette-johnson-1.0.0.200808062051 test/johnson/conversions/number_test.rb
jbarnette-johnson-1.0.0.200808062111 test/johnson/conversions/number_test.rb
jbarnette-johnson-1.0.0.200811251942 test/johnson/conversions/number_test.rb
jbarnette-johnson-1.0.0.20081126120511 test/johnson/conversions/number_test.rb
jbarnette-johnson-1.0.0.20090127202936 test/johnson/conversions/number_test.rb
jbarnette-johnson-1.0.0.20090225110820 test/johnson/conversions/number_test.rb
jbarnette-johnson-1.0.0.20090326122910 test/johnson/conversions/number_test.rb
jbarnette-johnson-1.0.0.20090326154650 test/johnson/conversions/number_test.rb
jbarnette-johnson-1.0.0.20090326161333 test/johnson/conversions/number_test.rb
jbarnette-johnson-1.0.0.20090402144841 test/johnson/conversions/number_test.rb
jbarnette-johnson-1.0.0.20090402155420 test/johnson/conversions/number_test.rb
johnson-1.2.0 test/johnson/conversions/number_test.rb
johnson-1.1.1 test/johnson/conversions/number_test.rb
johnson-1.1.2 test/johnson/conversions/number_test.rb
johnson-1.1.0 test/johnson/conversions/number_test.rb