Sha256: b5ac13439d9c44d3eee5b35cc82b8198dfb6f308b7de6bcd6c573721df93123d

Contents?: true

Size: 834 Bytes

Versions: 16

Compression:

Stored size: 834 Bytes

Contents

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

module Johnson
  module Conversions
    class ArrayTest < Johnson::TestCase
      def test_array_index_get
        @runtime[:list] = [1, 2, 3, 4]
        assert_equal(1, @runtime.evaluate("list[0]"))
      end

      def test_array_index_set
        @runtime[:list] = []
        @runtime.evaluate("list[0] = 42")
        assert_equal(42, @runtime[:list][0])
      end

      def test_array_works_with_for_in
        list = [1, 2, 3, 4]

        @runtime['alert'] = lambda { |x| p x }
        @runtime['list'] = list
        @runtime.evaluate("
          var new_list = [];
          for(x in list) {
            new_list.push(x + 1);
          }
        ")
        assert_equal(list.map { |x| x + 1}, @runtime['new_list'].to_a)
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

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