├── .gitignore ├── .tool-versions ├── .vscode └── launch.json ├── .yarn ├── install-state.gz └── releases │ └── yarn-4.0.2.cjs ├── .yarnrc.yml ├── Gemfile ├── Gemfile.lock ├── LICENSE.txt ├── bench1_run.js ├── bench1_run.rb ├── demo ├── .dockerignore ├── .gitattributes ├── .gitignore ├── .node-version ├── .ruby-version ├── .tool-versions ├── .yarn │ ├── install-state.gz │ └── releases │ │ └── yarn-4.0.2.cjs ├── .yarnrc.yml ├── Dockerfile ├── Gemfile ├── Gemfile.lock ├── Procfile.dev ├── README.md ├── Rakefile ├── app │ ├── assets │ │ ├── builds │ │ │ └── .keep │ │ ├── fonts │ │ │ ├── lequire-webfont.woff │ │ │ └── lequire-webfont.woff2 │ │ ├── images │ │ │ └── .keep │ │ └── stylesheets │ │ │ └── application.css │ ├── channels │ │ └── application_cable │ │ │ ├── channel.rb │ │ │ └── connection.rb │ ├── controllers │ │ ├── application_controller.rb │ │ ├── concerns │ │ │ └── .keep │ │ └── home_controller.rb │ ├── helpers │ │ └── application_helper.rb │ ├── javascript │ │ ├── application.js │ │ ├── controllers │ │ │ ├── application.js │ │ │ ├── hello_controller.js │ │ │ └── index.js │ │ └── entrypoints │ │ │ ├── application.css │ │ │ └── application.ts │ ├── models │ │ └── concerns │ │ │ └── .keep │ └── views │ │ ├── home │ │ └── index.html.erb │ │ └── layouts │ │ └── application.html.erb ├── bin │ ├── bundle │ ├── dev │ ├── docker-entrypoint │ ├── rails │ ├── rake │ ├── setup │ └── vite ├── config.ru ├── config │ ├── application.rb │ ├── boot.rb │ ├── cable.yml │ ├── credentials.yml.enc │ ├── environment.rb │ ├── environments │ │ ├── development.rb │ │ ├── production.rb │ │ └── test.rb │ ├── initializers │ │ ├── assets.rb │ │ ├── content_security_policy.rb │ │ ├── filter_parameter_logging.rb │ │ ├── inflections.rb │ │ └── permissions_policy.rb │ ├── locales │ │ └── en.yml │ ├── puma.rb │ ├── routes.rb │ └── vite.json ├── lib │ ├── assets │ │ └── .keep │ └── tasks │ │ └── .keep ├── log │ └── .keep ├── package.json ├── public │ ├── 404.html │ ├── 422.html │ ├── 500.html │ ├── apple-touch-icon-precomposed.png │ ├── apple-touch-icon.png │ ├── favicon.ico │ └── robots.txt ├── storage │ └── .keep ├── test │ ├── application_system_test_case.rb │ ├── channels │ │ └── application_cable │ │ │ └── connection_test.rb │ ├── controllers │ │ └── .keep │ ├── fixtures │ │ └── files │ │ │ └── .keep │ ├── helpers │ │ └── .keep │ ├── integration │ │ └── .keep │ ├── models │ │ └── .keep │ ├── system │ │ └── .keep │ └── test_helper.rb ├── tmp │ ├── .keep │ ├── pids │ │ └── .keep │ └── storage │ │ └── .keep ├── vendor │ └── .keep ├── vite.config.ts └── yarn.lock ├── eslint.config.js ├── examples ├── alias_in_module.rb ├── array.rb ├── attr_reader.rb ├── autoload.rb ├── autoload_bar.rb ├── backticks.rb ├── basic_object.rb ├── begin_rescue.rb ├── bench1.rb ├── block_locals.rb ├── boolean_operators.rb ├── break.rb ├── case.rb ├── chomp.rb ├── class.rb ├── class_eval.rb ├── class_eval_constant_lookup │ ├── main.rb │ └── script.rb ├── closure.rb ├── conditionals.rb ├── define_method.rb ├── delete.rb ├── delete_if.rb ├── each.rb ├── ensure.rb ├── enumerable.rb ├── expand_path.rb ├── extend.rb ├── find.rb ├── forward_block.rb ├── forwarded_block.rb ├── forwarding_arguments.rb ├── glob.rb ├── globals.rb ├── gsub.rb ├── hash.rb ├── hash_any.rb ├── hash_map.rb ├── hash_or_asgn.rb ├── if_assign.rb ├── include.rb ├── included.rb ├── index_or_write.rb ├── inherited_ivars.rb ├── inject.rb ├── interpolated_string.rb ├── ivars.rb ├── kwargs.rb ├── local_pointers.rb ├── local_read_write.rb ├── local_scope.rb ├── map.rb ├── method_call.rb ├── method_lookup.rb ├── method_method.rb ├── module_function.rb ├── multi_write.rb ├── nested_block.rb ├── nesting.rb ├── next.rb ├── no_keywords.rb ├── optional_kwarg.rb ├── pass_block.rb ├── phlex │ ├── attrs.rb │ ├── content.rb │ ├── custom_tag.rb │ ├── deferred_render.rb │ ├── hello.rb │ ├── hooks.rb │ ├── min.rb │ ├── nav.rb │ ├── nav_items.rb │ ├── plain.rb │ ├── slots.rb │ ├── super.rb │ ├── tailwind_nav.rb │ ├── template_tag.rb │ ├── tokens.rb │ └── whitespace.rb ├── prepend.rb ├── public_send.rb ├── rational.rb ├── realpath.rb ├── regexp.rb ├── require.rb ├── require │ ├── splitter.rb │ └── utils.rb ├── required_kwarg.rb ├── rescue_yield.rb ├── return.rb ├── ruby_platform.rb ├── scan.rb ├── singleton_method.rb ├── splat.rb ├── sprintf.rb ├── strftime.rb ├── string_bracket_equals.rb ├── string_mult.rb ├── struct.rb ├── sus.rb ├── symbol_to_proc.rb ├── yield.rb └── zsuper.rb ├── exe ├── ruby └── ruby-exe.ts ├── garnet-js.gemspec ├── generate_unicode_mapping.rb ├── jest.config.js ├── lib ├── garnet.rb └── garnet │ └── version.rb ├── package.json ├── packages ├── encoding-euc-jp │ ├── .yarn │ │ └── install-state.gz │ ├── package.json │ ├── rollup.config.js │ ├── scripts │ │ └── build.sh │ ├── src │ │ ├── encoding-euc-jp.ts │ │ └── unicode-map.ts │ ├── tsconfig.json │ └── yarn.lock └── encoding-shift-jis │ ├── .yarn │ └── install-state.gz │ ├── package.json │ ├── rollup.config.js │ ├── scripts │ └── build.sh │ ├── src │ ├── encoding-shift-jis.ts │ └── unicode-map.ts │ ├── tsconfig.json │ └── yarn.lock ├── rails_new.sh ├── rollup.config.js ├── ruby └── spec │ ├── .github │ ├── FUNDING.yml │ ├── dependabot.yml │ └── workflows │ │ └── ci.yml │ ├── .gitignore │ ├── .mspec.constants │ ├── .rubocop.yml │ ├── .rubocop_todo.yml │ ├── CONTRIBUTING.md │ ├── LICENSE │ ├── README.md │ ├── TODO │ ├── command_line │ ├── backtrace_limit_spec.rb │ ├── dash_a_spec.rb │ ├── dash_c_spec.rb │ ├── dash_d_spec.rb │ ├── dash_e_spec.rb │ ├── dash_encoding_spec.rb │ ├── dash_external_encoding_spec.rb │ ├── dash_internal_encoding_spec.rb │ ├── dash_l_spec.rb │ ├── dash_n_spec.rb │ ├── dash_p_spec.rb │ ├── dash_r_spec.rb │ ├── dash_s_spec.rb │ ├── dash_upper_c_spec.rb │ ├── dash_upper_e_spec.rb │ ├── dash_upper_f_spec.rb │ ├── dash_upper_i_spec.rb │ ├── dash_upper_k_spec.rb │ ├── dash_upper_s_spec.rb │ ├── dash_upper_u_spec.rb │ ├── dash_upper_w_spec.rb │ ├── dash_upper_x_spec.rb │ ├── dash_v_spec.rb │ ├── dash_w_spec.rb │ ├── dash_x_spec.rb │ ├── error_message_spec.rb │ ├── feature_spec.rb │ ├── fixtures │ │ ├── backtrace.rb │ │ ├── bad_syntax.rb │ │ ├── bin │ │ │ ├── bad_embedded_ruby.txt │ │ │ ├── dash_s_fail │ │ │ ├── embedded_ruby.txt │ │ │ ├── hybrid_launcher.sh │ │ │ └── launcher.rb │ │ ├── change_directory_script.rb │ │ ├── conditional_range.txt │ │ ├── dash_s_script.rb │ │ ├── debug.rb │ │ ├── debug_info.rb │ │ ├── freeze_flag_across_files.rb │ │ ├── freeze_flag_across_files_diff_enc.rb │ │ ├── freeze_flag_one_literal.rb │ │ ├── freeze_flag_required.rb │ │ ├── freeze_flag_required_diff_enc.rb │ │ ├── freeze_flag_two_literals.rb │ │ ├── full_names.txt │ │ ├── loadpath.rb │ │ ├── names.txt │ │ ├── passwd_file.txt │ │ ├── require.rb │ │ ├── rubyopt.rb │ │ ├── test_file.rb │ │ └── verbose.rb │ ├── frozen_strings_spec.rb │ ├── rubylib_spec.rb │ ├── rubyopt_spec.rb │ ├── shared │ │ ├── change_directory.rb │ │ └── verbose.rb │ └── syntax_error_spec.rb │ ├── core │ ├── argf │ │ ├── argf_spec.rb │ │ ├── argv_spec.rb │ │ ├── binmode_spec.rb │ │ ├── close_spec.rb │ │ ├── closed_spec.rb │ │ ├── each_byte_spec.rb │ │ ├── each_char_spec.rb │ │ ├── each_codepoint_spec.rb │ │ ├── each_line_spec.rb │ │ ├── each_spec.rb │ │ ├── eof_spec.rb │ │ ├── file_spec.rb │ │ ├── filename_spec.rb │ │ ├── fileno_spec.rb │ │ ├── fixtures │ │ │ ├── bin_file.txt │ │ │ ├── file1.txt │ │ │ ├── file2.txt │ │ │ ├── filename.rb │ │ │ ├── lineno.rb │ │ │ ├── rewind.rb │ │ │ └── stdin.txt │ │ ├── getc_spec.rb │ │ ├── gets_spec.rb │ │ ├── lineno_spec.rb │ │ ├── path_spec.rb │ │ ├── pos_spec.rb │ │ ├── read_nonblock_spec.rb │ │ ├── read_spec.rb │ │ ├── readchar_spec.rb │ │ ├── readline_spec.rb │ │ ├── readlines_spec.rb │ │ ├── readpartial_spec.rb │ │ ├── rewind_spec.rb │ │ ├── seek_spec.rb │ │ ├── set_encoding_spec.rb │ │ ├── shared │ │ │ ├── each_byte.rb │ │ │ ├── each_char.rb │ │ │ ├── each_codepoint.rb │ │ │ ├── each_line.rb │ │ │ ├── eof.rb │ │ │ ├── filename.rb │ │ │ ├── fileno.rb │ │ │ ├── getc.rb │ │ │ ├── gets.rb │ │ │ ├── pos.rb │ │ │ ├── read.rb │ │ │ └── readlines.rb │ │ ├── skip_spec.rb │ │ ├── tell_spec.rb │ │ ├── to_a_spec.rb │ │ ├── to_i_spec.rb │ │ ├── to_io_spec.rb │ │ └── to_s_spec.rb │ ├── array │ │ ├── all_spec.rb │ │ ├── allocate_spec.rb │ │ ├── any_spec.rb │ │ ├── append_spec.rb │ │ ├── array_spec.rb │ │ ├── assoc_spec.rb │ │ ├── at_spec.rb │ │ ├── bsearch_index_spec.rb │ │ ├── bsearch_spec.rb │ │ ├── clear_spec.rb │ │ ├── clone_spec.rb │ │ ├── collect_spec.rb │ │ ├── combination_spec.rb │ │ ├── compact_spec.rb │ │ ├── comparison_spec.rb │ │ ├── concat_spec.rb │ │ ├── constructor_spec.rb │ │ ├── count_spec.rb │ │ ├── cycle_spec.rb │ │ ├── deconstruct_spec.rb │ │ ├── delete_at_spec.rb │ │ ├── delete_if_spec.rb │ │ ├── delete_spec.rb │ │ ├── difference_spec.rb │ │ ├── dig_spec.rb │ │ ├── drop_spec.rb │ │ ├── drop_while_spec.rb │ │ ├── dup_spec.rb │ │ ├── each_index_spec.rb │ │ ├── each_spec.rb │ │ ├── element_reference_spec.rb │ │ ├── element_set_spec.rb │ │ ├── empty_spec.rb │ │ ├── eql_spec.rb │ │ ├── equal_value_spec.rb │ │ ├── fetch_spec.rb │ │ ├── fill_spec.rb │ │ ├── filter_spec.rb │ │ ├── find_index_spec.rb │ │ ├── first_spec.rb │ │ ├── fixtures │ │ │ ├── classes.rb │ │ │ └── encoded_strings.rb │ │ ├── flatten_spec.rb │ │ ├── frozen_spec.rb │ │ ├── hash_spec.rb │ │ ├── include_spec.rb │ │ ├── index_spec.rb │ │ ├── initialize_spec.rb │ │ ├── insert_spec.rb │ │ ├── inspect_spec.rb │ │ ├── intersect_spec.rb │ │ ├── intersection_spec.rb │ │ ├── join_spec.rb │ │ ├── keep_if_spec.rb │ │ ├── last_spec.rb │ │ ├── length_spec.rb │ │ ├── map_spec.rb │ │ ├── max_spec.rb │ │ ├── min_spec.rb │ │ ├── minmax_spec.rb │ │ ├── minus_spec.rb │ │ ├── multiply_spec.rb │ │ ├── new_spec.rb │ │ ├── none_spec.rb │ │ ├── one_spec.rb │ │ ├── pack │ │ │ ├── a_spec.rb │ │ │ ├── at_spec.rb │ │ │ ├── b_spec.rb │ │ │ ├── buffer_spec.rb │ │ │ ├── c_spec.rb │ │ │ ├── comment_spec.rb │ │ │ ├── d_spec.rb │ │ │ ├── e_spec.rb │ │ │ ├── empty_spec.rb │ │ │ ├── f_spec.rb │ │ │ ├── g_spec.rb │ │ │ ├── h_spec.rb │ │ │ ├── i_spec.rb │ │ │ ├── j_spec.rb │ │ │ ├── l_spec.rb │ │ │ ├── m_spec.rb │ │ │ ├── n_spec.rb │ │ │ ├── p_spec.rb │ │ │ ├── percent_spec.rb │ │ │ ├── q_spec.rb │ │ │ ├── s_spec.rb │ │ │ ├── shared │ │ │ │ ├── basic.rb │ │ │ │ ├── encodings.rb │ │ │ │ ├── float.rb │ │ │ │ ├── integer.rb │ │ │ │ ├── numeric_basic.rb │ │ │ │ ├── string.rb │ │ │ │ ├── taint.rb │ │ │ │ └── unicode.rb │ │ │ ├── u_spec.rb │ │ │ ├── v_spec.rb │ │ │ ├── w_spec.rb │ │ │ ├── x_spec.rb │ │ │ └── z_spec.rb │ │ ├── partition_spec.rb │ │ ├── permutation_spec.rb │ │ ├── plus_spec.rb │ │ ├── pop_spec.rb │ │ ├── prepend_spec.rb │ │ ├── product_spec.rb │ │ ├── push_spec.rb │ │ ├── rassoc_spec.rb │ │ ├── reject_spec.rb │ │ ├── repeated_combination_spec.rb │ │ ├── repeated_permutation_spec.rb │ │ ├── replace_spec.rb │ │ ├── reverse_each_spec.rb │ │ ├── reverse_spec.rb │ │ ├── rindex_spec.rb │ │ ├── rotate_spec.rb │ │ ├── sample_spec.rb │ │ ├── select_spec.rb │ │ ├── shared │ │ │ ├── clone.rb │ │ │ ├── collect.rb │ │ │ ├── delete_if.rb │ │ │ ├── difference.rb │ │ │ ├── enumeratorize.rb │ │ │ ├── eql.rb │ │ │ ├── index.rb │ │ │ ├── inspect.rb │ │ │ ├── intersection.rb │ │ │ ├── iterable_and_tolerating_size_increasing.rb │ │ │ ├── join.rb │ │ │ ├── keep_if.rb │ │ │ ├── length.rb │ │ │ ├── push.rb │ │ │ ├── replace.rb │ │ │ ├── select.rb │ │ │ ├── slice.rb │ │ │ ├── union.rb │ │ │ └── unshift.rb │ │ ├── shift_spec.rb │ │ ├── shuffle_spec.rb │ │ ├── size_spec.rb │ │ ├── slice_spec.rb │ │ ├── sort_by_spec.rb │ │ ├── sort_spec.rb │ │ ├── sum_spec.rb │ │ ├── take_spec.rb │ │ ├── take_while_spec.rb │ │ ├── to_a_spec.rb │ │ ├── to_ary_spec.rb │ │ ├── to_h_spec.rb │ │ ├── to_s_spec.rb │ │ ├── transpose_spec.rb │ │ ├── try_convert_spec.rb │ │ ├── union_spec.rb │ │ ├── uniq_spec.rb │ │ ├── unshift_spec.rb │ │ ├── values_at_spec.rb │ │ └── zip_spec.rb │ ├── basicobject │ │ ├── __id__spec.rb │ │ ├── __send___spec.rb │ │ ├── basicobject_spec.rb │ │ ├── equal_spec.rb │ │ ├── equal_value_spec.rb │ │ ├── fixtures │ │ │ ├── classes.rb │ │ │ ├── common.rb │ │ │ ├── remove_method_missing.rb │ │ │ └── singleton_method.rb │ │ ├── initialize_spec.rb │ │ ├── instance_eval_spec.rb │ │ ├── instance_exec_spec.rb │ │ ├── method_missing_spec.rb │ │ ├── not_equal_spec.rb │ │ ├── not_spec.rb │ │ ├── singleton_method_added_spec.rb │ │ ├── singleton_method_removed_spec.rb │ │ └── singleton_method_undefined_spec.rb │ ├── binding │ │ ├── clone_spec.rb │ │ ├── dup_spec.rb │ │ ├── eval_spec.rb │ │ ├── fixtures │ │ │ ├── classes.rb │ │ │ ├── irb.rb │ │ │ ├── irbrc │ │ │ └── location.rb │ │ ├── irb_spec.rb │ │ ├── local_variable_defined_spec.rb │ │ ├── local_variable_get_spec.rb │ │ ├── local_variable_set_spec.rb │ │ ├── local_variables_spec.rb │ │ ├── receiver_spec.rb │ │ ├── shared │ │ │ └── clone.rb │ │ └── source_location_spec.rb │ ├── builtin_constants │ │ └── builtin_constants_spec.rb │ ├── class │ │ ├── allocate_spec.rb │ │ ├── attached_object_spec.rb │ │ ├── dup_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── inherited_spec.rb │ │ ├── initialize_spec.rb │ │ ├── new_spec.rb │ │ ├── subclasses_spec.rb │ │ └── superclass_spec.rb │ ├── comparable │ │ ├── between_spec.rb │ │ ├── clamp_spec.rb │ │ ├── equal_value_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── gt_spec.rb │ │ ├── gte_spec.rb │ │ ├── lt_spec.rb │ │ └── lte_spec.rb │ ├── complex │ │ ├── abs2_spec.rb │ │ ├── abs_spec.rb │ │ ├── angle_spec.rb │ │ ├── arg_spec.rb │ │ ├── coerce_spec.rb │ │ ├── comparison_spec.rb │ │ ├── conj_spec.rb │ │ ├── conjugate_spec.rb │ │ ├── constants_spec.rb │ │ ├── denominator_spec.rb │ │ ├── divide_spec.rb │ │ ├── eql_spec.rb │ │ ├── equal_value_spec.rb │ │ ├── exponent_spec.rb │ │ ├── fdiv_spec.rb │ │ ├── finite_spec.rb │ │ ├── hash_spec.rb │ │ ├── imag_spec.rb │ │ ├── imaginary_spec.rb │ │ ├── infinite_spec.rb │ │ ├── inspect_spec.rb │ │ ├── integer_spec.rb │ │ ├── magnitude_spec.rb │ │ ├── marshal_dump_spec.rb │ │ ├── minus_spec.rb │ │ ├── multiply_spec.rb │ │ ├── negative_spec.rb │ │ ├── numerator_spec.rb │ │ ├── phase_spec.rb │ │ ├── plus_spec.rb │ │ ├── polar_spec.rb │ │ ├── positive_spec.rb │ │ ├── quo_spec.rb │ │ ├── rationalize_spec.rb │ │ ├── real_spec.rb │ │ ├── rect_spec.rb │ │ ├── rectangular_spec.rb │ │ ├── shared │ │ │ ├── abs.rb │ │ │ ├── arg.rb │ │ │ ├── conjugate.rb │ │ │ ├── divide.rb │ │ │ ├── image.rb │ │ │ └── rect.rb │ │ ├── to_c_spec.rb │ │ ├── to_f_spec.rb │ │ ├── to_i_spec.rb │ │ ├── to_r_spec.rb │ │ ├── to_s_spec.rb │ │ └── uminus_spec.rb │ ├── conditionvariable │ │ ├── broadcast_spec.rb │ │ ├── marshal_dump_spec.rb │ │ ├── signal_spec.rb │ │ └── wait_spec.rb │ ├── data │ │ ├── constants_spec.rb │ │ ├── define_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ └── initialize_spec.rb │ ├── dir │ │ ├── chdir_spec.rb │ │ ├── children_spec.rb │ │ ├── chroot_spec.rb │ │ ├── close_spec.rb │ │ ├── delete_spec.rb │ │ ├── dir_spec.rb │ │ ├── each_child_spec.rb │ │ ├── each_spec.rb │ │ ├── element_reference_spec.rb │ │ ├── empty_spec.rb │ │ ├── entries_spec.rb │ │ ├── exist_spec.rb │ │ ├── fchdir_spec.rb │ │ ├── fileno_spec.rb │ │ ├── fixtures │ │ │ └── common.rb │ │ ├── foreach_spec.rb │ │ ├── getwd_spec.rb │ │ ├── glob_spec.rb │ │ ├── home_spec.rb │ │ ├── initialize_spec.rb │ │ ├── inspect_spec.rb │ │ ├── mkdir_spec.rb │ │ ├── open_spec.rb │ │ ├── path_spec.rb │ │ ├── pos_spec.rb │ │ ├── pwd_spec.rb │ │ ├── read_spec.rb │ │ ├── rewind_spec.rb │ │ ├── rmdir_spec.rb │ │ ├── seek_spec.rb │ │ ├── shared │ │ │ ├── chroot.rb │ │ │ ├── closed.rb │ │ │ ├── delete.rb │ │ │ ├── exist.rb │ │ │ ├── glob.rb │ │ │ ├── open.rb │ │ │ ├── path.rb │ │ │ ├── pos.rb │ │ │ └── pwd.rb │ │ ├── tell_spec.rb │ │ ├── to_path_spec.rb │ │ └── unlink_spec.rb │ ├── encoding │ │ ├── _dump_spec.rb │ │ ├── _load_spec.rb │ │ ├── aliases_spec.rb │ │ ├── ascii_compatible_spec.rb │ │ ├── compatible_spec.rb │ │ ├── converter │ │ │ ├── asciicompat_encoding_spec.rb │ │ │ ├── constants_spec.rb │ │ │ ├── convert_spec.rb │ │ │ ├── convpath_spec.rb │ │ │ ├── destination_encoding_spec.rb │ │ │ ├── finish_spec.rb │ │ │ ├── insert_output_spec.rb │ │ │ ├── inspect_spec.rb │ │ │ ├── last_error_spec.rb │ │ │ ├── new_spec.rb │ │ │ ├── primitive_convert_spec.rb │ │ │ ├── primitive_errinfo_spec.rb │ │ │ ├── putback_spec.rb │ │ │ ├── replacement_spec.rb │ │ │ ├── search_convpath_spec.rb │ │ │ └── source_encoding_spec.rb │ │ ├── default_external_spec.rb │ │ ├── default_internal_spec.rb │ │ ├── dummy_spec.rb │ │ ├── find_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── inspect_spec.rb │ │ ├── invalid_byte_sequence_error │ │ │ ├── destination_encoding_name_spec.rb │ │ │ ├── destination_encoding_spec.rb │ │ │ ├── error_bytes_spec.rb │ │ │ ├── incomplete_input_spec.rb │ │ │ ├── readagain_bytes_spec.rb │ │ │ ├── source_encoding_name_spec.rb │ │ │ └── source_encoding_spec.rb │ │ ├── list_spec.rb │ │ ├── locale_charmap_spec.rb │ │ ├── name_list_spec.rb │ │ ├── name_spec.rb │ │ ├── names_spec.rb │ │ ├── replicate_spec.rb │ │ ├── shared │ │ │ └── name.rb │ │ ├── to_s_spec.rb │ │ └── undefined_conversion_error │ │ │ ├── destination_encoding_name_spec.rb │ │ │ ├── destination_encoding_spec.rb │ │ │ ├── error_char_spec.rb │ │ │ ├── source_encoding_name_spec.rb │ │ │ └── source_encoding_spec.rb │ ├── enumerable │ │ ├── all_spec.rb │ │ ├── any_spec.rb │ │ ├── chain_spec.rb │ │ ├── chunk_spec.rb │ │ ├── chunk_while_spec.rb │ │ ├── collect_concat_spec.rb │ │ ├── collect_spec.rb │ │ ├── compact_spec.rb │ │ ├── count_spec.rb │ │ ├── cycle_spec.rb │ │ ├── detect_spec.rb │ │ ├── drop_spec.rb │ │ ├── drop_while_spec.rb │ │ ├── each_cons_spec.rb │ │ ├── each_entry_spec.rb │ │ ├── each_slice_spec.rb │ │ ├── each_with_index_spec.rb │ │ ├── each_with_object_spec.rb │ │ ├── entries_spec.rb │ │ ├── filter_map_spec.rb │ │ ├── filter_spec.rb │ │ ├── find_all_spec.rb │ │ ├── find_index_spec.rb │ │ ├── find_spec.rb │ │ ├── first_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── flat_map_spec.rb │ │ ├── grep_spec.rb │ │ ├── grep_v_spec.rb │ │ ├── group_by_spec.rb │ │ ├── include_spec.rb │ │ ├── inject_spec.rb │ │ ├── lazy_spec.rb │ │ ├── map_spec.rb │ │ ├── max_by_spec.rb │ │ ├── max_spec.rb │ │ ├── member_spec.rb │ │ ├── min_by_spec.rb │ │ ├── min_spec.rb │ │ ├── minmax_by_spec.rb │ │ ├── minmax_spec.rb │ │ ├── none_spec.rb │ │ ├── one_spec.rb │ │ ├── partition_spec.rb │ │ ├── reduce_spec.rb │ │ ├── reject_spec.rb │ │ ├── reverse_each_spec.rb │ │ ├── select_spec.rb │ │ ├── shared │ │ │ ├── collect.rb │ │ │ ├── collect_concat.rb │ │ │ ├── entries.rb │ │ │ ├── enumerable_enumeratorized.rb │ │ │ ├── enumeratorized.rb │ │ │ ├── find.rb │ │ │ ├── find_all.rb │ │ │ ├── include.rb │ │ │ ├── inject.rb │ │ │ └── take.rb │ │ ├── slice_after_spec.rb │ │ ├── slice_before_spec.rb │ │ ├── slice_when_spec.rb │ │ ├── sort_by_spec.rb │ │ ├── sort_spec.rb │ │ ├── sum_spec.rb │ │ ├── take_spec.rb │ │ ├── take_while_spec.rb │ │ ├── tally_spec.rb │ │ ├── to_a_spec.rb │ │ ├── to_h_spec.rb │ │ ├── uniq_spec.rb │ │ └── zip_spec.rb │ ├── enumerator │ │ ├── arithmetic_sequence │ │ │ ├── begin_spec.rb │ │ │ ├── each_spec.rb │ │ │ ├── end_spec.rb │ │ │ ├── eq_spec.rb │ │ │ ├── exclude_end_spec.rb │ │ │ ├── first_spec.rb │ │ │ ├── hash_spec.rb │ │ │ ├── inspect_spec.rb │ │ │ ├── last_spec.rb │ │ │ ├── new_spec.rb │ │ │ ├── size_spec.rb │ │ │ └── step_spec.rb │ │ ├── chain │ │ │ ├── each_spec.rb │ │ │ ├── initialize_spec.rb │ │ │ ├── inspect_spec.rb │ │ │ ├── rewind_spec.rb │ │ │ └── size_spec.rb │ │ ├── each_spec.rb │ │ ├── each_with_index_spec.rb │ │ ├── each_with_object_spec.rb │ │ ├── enum_for_spec.rb │ │ ├── enumerator_spec.rb │ │ ├── feed_spec.rb │ │ ├── first_spec.rb │ │ ├── fixtures │ │ │ └── common.rb │ │ ├── generator │ │ │ ├── each_spec.rb │ │ │ └── initialize_spec.rb │ │ ├── initialize_spec.rb │ │ ├── inspect_spec.rb │ │ ├── lazy │ │ │ ├── chunk_spec.rb │ │ │ ├── chunk_while_spec.rb │ │ │ ├── collect_concat_spec.rb │ │ │ ├── collect_spec.rb │ │ │ ├── compact_spec.rb │ │ │ ├── drop_spec.rb │ │ │ ├── drop_while_spec.rb │ │ │ ├── eager_spec.rb │ │ │ ├── enum_for_spec.rb │ │ │ ├── filter_map_spec.rb │ │ │ ├── filter_spec.rb │ │ │ ├── find_all_spec.rb │ │ │ ├── fixtures │ │ │ │ └── classes.rb │ │ │ ├── flat_map_spec.rb │ │ │ ├── force_spec.rb │ │ │ ├── grep_spec.rb │ │ │ ├── grep_v_spec.rb │ │ │ ├── initialize_spec.rb │ │ │ ├── lazy_spec.rb │ │ │ ├── map_spec.rb │ │ │ ├── reject_spec.rb │ │ │ ├── select_spec.rb │ │ │ ├── shared │ │ │ │ ├── collect.rb │ │ │ │ ├── collect_concat.rb │ │ │ │ ├── select.rb │ │ │ │ └── to_enum.rb │ │ │ ├── slice_after_spec.rb │ │ │ ├── slice_before_spec.rb │ │ │ ├── slice_when_spec.rb │ │ │ ├── take_spec.rb │ │ │ ├── take_while_spec.rb │ │ │ ├── to_enum_spec.rb │ │ │ ├── uniq_spec.rb │ │ │ ├── with_index_spec.rb │ │ │ └── zip_spec.rb │ │ ├── new_spec.rb │ │ ├── next_spec.rb │ │ ├── next_values_spec.rb │ │ ├── peek_spec.rb │ │ ├── peek_values_spec.rb │ │ ├── plus_spec.rb │ │ ├── produce_spec.rb │ │ ├── product │ │ │ ├── each_spec.rb │ │ │ ├── initialize_copy_spec.rb │ │ │ ├── initialize_spec.rb │ │ │ ├── inspect_spec.rb │ │ │ ├── rewind_spec.rb │ │ │ └── size_spec.rb │ │ ├── product_spec.rb │ │ ├── rewind_spec.rb │ │ ├── size_spec.rb │ │ ├── to_enum_spec.rb │ │ ├── with_index_spec.rb │ │ ├── with_object_spec.rb │ │ └── yielder │ │ │ ├── append_spec.rb │ │ │ ├── initialize_spec.rb │ │ │ ├── to_proc_spec.rb │ │ │ └── yield_spec.rb │ ├── env │ │ ├── assoc_spec.rb │ │ ├── clear_spec.rb │ │ ├── clone_spec.rb │ │ ├── delete_if_spec.rb │ │ ├── delete_spec.rb │ │ ├── dup_spec.rb │ │ ├── each_key_spec.rb │ │ ├── each_pair_spec.rb │ │ ├── each_spec.rb │ │ ├── each_value_spec.rb │ │ ├── element_reference_spec.rb │ │ ├── element_set_spec.rb │ │ ├── empty_spec.rb │ │ ├── except_spec.rb │ │ ├── fetch_spec.rb │ │ ├── filter_spec.rb │ │ ├── fixtures │ │ │ └── common.rb │ │ ├── has_key_spec.rb │ │ ├── has_value_spec.rb │ │ ├── include_spec.rb │ │ ├── inspect_spec.rb │ │ ├── invert_spec.rb │ │ ├── keep_if_spec.rb │ │ ├── key_spec.rb │ │ ├── keys_spec.rb │ │ ├── length_spec.rb │ │ ├── member_spec.rb │ │ ├── merge_spec.rb │ │ ├── rassoc_spec.rb │ │ ├── rehash_spec.rb │ │ ├── reject_spec.rb │ │ ├── replace_spec.rb │ │ ├── select_spec.rb │ │ ├── shared │ │ │ ├── each.rb │ │ │ ├── include.rb │ │ │ ├── length.rb │ │ │ ├── select.rb │ │ │ ├── store.rb │ │ │ ├── to_hash.rb │ │ │ ├── update.rb │ │ │ └── value.rb │ │ ├── shift_spec.rb │ │ ├── size_spec.rb │ │ ├── slice_spec.rb │ │ ├── spec_helper.rb │ │ ├── store_spec.rb │ │ ├── to_a_spec.rb │ │ ├── to_h_spec.rb │ │ ├── to_hash_spec.rb │ │ ├── to_s_spec.rb │ │ ├── update_spec.rb │ │ ├── value_spec.rb │ │ ├── values_at_spec.rb │ │ └── values_spec.rb │ ├── exception │ │ ├── backtrace_locations_spec.rb │ │ ├── backtrace_spec.rb │ │ ├── case_compare_spec.rb │ │ ├── cause_spec.rb │ │ ├── detailed_message_spec.rb │ │ ├── dup_spec.rb │ │ ├── equal_value_spec.rb │ │ ├── errno_spec.rb │ │ ├── exception_spec.rb │ │ ├── exit_value_spec.rb │ │ ├── fixtures │ │ │ ├── common.rb │ │ │ ├── thread_fiber_ensure.rb │ │ │ └── thread_fiber_ensure_non_root_fiber.rb │ │ ├── frozen_error_spec.rb │ │ ├── full_message_spec.rb │ │ ├── hierarchy_spec.rb │ │ ├── inspect_spec.rb │ │ ├── interrupt_spec.rb │ │ ├── io_error_spec.rb │ │ ├── key_error_spec.rb │ │ ├── load_error_spec.rb │ │ ├── message_spec.rb │ │ ├── name_error_spec.rb │ │ ├── name_spec.rb │ │ ├── new_spec.rb │ │ ├── no_method_error_spec.rb │ │ ├── reason_spec.rb │ │ ├── receiver_spec.rb │ │ ├── result_spec.rb │ │ ├── set_backtrace_spec.rb │ │ ├── shared │ │ │ └── new.rb │ │ ├── signal_exception_spec.rb │ │ ├── signm_spec.rb │ │ ├── signo_spec.rb │ │ ├── standard_error_spec.rb │ │ ├── status_spec.rb │ │ ├── success_spec.rb │ │ ├── system_call_error_spec.rb │ │ ├── system_exit_spec.rb │ │ ├── to_s_spec.rb │ │ ├── top_level_spec.rb │ │ └── uncaught_throw_error_spec.rb │ ├── false │ │ ├── and_spec.rb │ │ ├── case_compare_spec.rb │ │ ├── dup_spec.rb │ │ ├── falseclass_spec.rb │ │ ├── inspect_spec.rb │ │ ├── or_spec.rb │ │ ├── singleton_method_spec.rb │ │ ├── to_s_spec.rb │ │ └── xor_spec.rb │ ├── fiber │ │ ├── blocking_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── inspect_spec.rb │ │ ├── kill_spec.rb │ │ ├── new_spec.rb │ │ ├── raise_spec.rb │ │ ├── resume_spec.rb │ │ ├── shared │ │ │ └── blocking.rb │ │ ├── storage_spec.rb │ │ └── yield_spec.rb │ ├── file │ │ ├── absolute_path_spec.rb │ │ ├── atime_spec.rb │ │ ├── basename_spec.rb │ │ ├── birthtime_spec.rb │ │ ├── blockdev_spec.rb │ │ ├── chardev_spec.rb │ │ ├── chmod_spec.rb │ │ ├── chown_spec.rb │ │ ├── constants │ │ │ └── constants_spec.rb │ │ ├── constants_spec.rb │ │ ├── ctime_spec.rb │ │ ├── delete_spec.rb │ │ ├── directory_spec.rb │ │ ├── dirname_spec.rb │ │ ├── empty_spec.rb │ │ ├── executable_real_spec.rb │ │ ├── executable_spec.rb │ │ ├── exist_spec.rb │ │ ├── expand_path_spec.rb │ │ ├── extname_spec.rb │ │ ├── file_spec.rb │ │ ├── fixtures │ │ │ ├── common.rb │ │ │ ├── do_not_remove │ │ │ └── file_types.rb │ │ ├── flock_spec.rb │ │ ├── fnmatch_spec.rb │ │ ├── ftype_spec.rb │ │ ├── grpowned_spec.rb │ │ ├── identical_spec.rb │ │ ├── initialize_spec.rb │ │ ├── inspect_spec.rb │ │ ├── join_spec.rb │ │ ├── lchmod_spec.rb │ │ ├── lchown_spec.rb │ │ ├── link_spec.rb │ │ ├── lstat_spec.rb │ │ ├── lutime_spec.rb │ │ ├── mkfifo_spec.rb │ │ ├── mtime_spec.rb │ │ ├── new_spec.rb │ │ ├── null_spec.rb │ │ ├── open_spec.rb │ │ ├── owned_spec.rb │ │ ├── path_spec.rb │ │ ├── pipe_spec.rb │ │ ├── printf_spec.rb │ │ ├── read_spec.rb │ │ ├── readable_real_spec.rb │ │ ├── readable_spec.rb │ │ ├── readlink_spec.rb │ │ ├── realdirpath_spec.rb │ │ ├── realpath_spec.rb │ │ ├── rename_spec.rb │ │ ├── reopen_spec.rb │ │ ├── setgid_spec.rb │ │ ├── setuid_spec.rb │ │ ├── shared │ │ │ ├── fnmatch.rb │ │ │ ├── open.rb │ │ │ ├── path.rb │ │ │ ├── read.rb │ │ │ ├── stat.rb │ │ │ └── unlink.rb │ │ ├── size_spec.rb │ │ ├── socket_spec.rb │ │ ├── split_spec.rb │ │ ├── stat │ │ │ ├── atime_spec.rb │ │ │ ├── birthtime_spec.rb │ │ │ ├── blksize_spec.rb │ │ │ ├── blockdev_spec.rb │ │ │ ├── blocks_spec.rb │ │ │ ├── chardev_spec.rb │ │ │ ├── comparison_spec.rb │ │ │ ├── ctime_spec.rb │ │ │ ├── dev_major_spec.rb │ │ │ ├── dev_minor_spec.rb │ │ │ ├── dev_spec.rb │ │ │ ├── directory_spec.rb │ │ │ ├── executable_real_spec.rb │ │ │ ├── executable_spec.rb │ │ │ ├── file_spec.rb │ │ │ ├── fixtures │ │ │ │ └── classes.rb │ │ │ ├── ftype_spec.rb │ │ │ ├── gid_spec.rb │ │ │ ├── grpowned_spec.rb │ │ │ ├── ino_spec.rb │ │ │ ├── inspect_spec.rb │ │ │ ├── mode_spec.rb │ │ │ ├── mtime_spec.rb │ │ │ ├── new_spec.rb │ │ │ ├── nlink_spec.rb │ │ │ ├── owned_spec.rb │ │ │ ├── pipe_spec.rb │ │ │ ├── rdev_major_spec.rb │ │ │ ├── rdev_minor_spec.rb │ │ │ ├── rdev_spec.rb │ │ │ ├── readable_real_spec.rb │ │ │ ├── readable_spec.rb │ │ │ ├── setgid_spec.rb │ │ │ ├── setuid_spec.rb │ │ │ ├── size_spec.rb │ │ │ ├── socket_spec.rb │ │ │ ├── sticky_spec.rb │ │ │ ├── symlink_spec.rb │ │ │ ├── uid_spec.rb │ │ │ ├── world_readable_spec.rb │ │ │ ├── world_writable_spec.rb │ │ │ ├── writable_real_spec.rb │ │ │ ├── writable_spec.rb │ │ │ └── zero_spec.rb │ │ ├── stat_spec.rb │ │ ├── sticky_spec.rb │ │ ├── symlink_spec.rb │ │ ├── to_path_spec.rb │ │ ├── truncate_spec.rb │ │ ├── umask_spec.rb │ │ ├── unlink_spec.rb │ │ ├── utime_spec.rb │ │ ├── world_readable_spec.rb │ │ ├── world_writable_spec.rb │ │ ├── writable_real_spec.rb │ │ ├── writable_spec.rb │ │ └── zero_spec.rb │ ├── filetest │ │ ├── blockdev_spec.rb │ │ ├── chardev_spec.rb │ │ ├── directory_spec.rb │ │ ├── executable_real_spec.rb │ │ ├── executable_spec.rb │ │ ├── exist_spec.rb │ │ ├── file_spec.rb │ │ ├── grpowned_spec.rb │ │ ├── identical_spec.rb │ │ ├── owned_spec.rb │ │ ├── pipe_spec.rb │ │ ├── readable_real_spec.rb │ │ ├── readable_spec.rb │ │ ├── setgid_spec.rb │ │ ├── setuid_spec.rb │ │ ├── size_spec.rb │ │ ├── socket_spec.rb │ │ ├── sticky_spec.rb │ │ ├── symlink_spec.rb │ │ ├── world_readable_spec.rb │ │ ├── world_writable_spec.rb │ │ ├── writable_real_spec.rb │ │ ├── writable_spec.rb │ │ └── zero_spec.rb │ ├── float │ │ ├── abs_spec.rb │ │ ├── angle_spec.rb │ │ ├── arg_spec.rb │ │ ├── case_compare_spec.rb │ │ ├── ceil_spec.rb │ │ ├── coerce_spec.rb │ │ ├── comparison_spec.rb │ │ ├── constants_spec.rb │ │ ├── denominator_spec.rb │ │ ├── divide_spec.rb │ │ ├── divmod_spec.rb │ │ ├── dup_spec.rb │ │ ├── eql_spec.rb │ │ ├── equal_value_spec.rb │ │ ├── exponent_spec.rb │ │ ├── fdiv_spec.rb │ │ ├── finite_spec.rb │ │ ├── fixtures │ │ │ ├── classes.rb │ │ │ └── coerce.rb │ │ ├── float_spec.rb │ │ ├── floor_spec.rb │ │ ├── gt_spec.rb │ │ ├── gte_spec.rb │ │ ├── hash_spec.rb │ │ ├── infinite_spec.rb │ │ ├── inspect_spec.rb │ │ ├── lt_spec.rb │ │ ├── lte_spec.rb │ │ ├── magnitude_spec.rb │ │ ├── minus_spec.rb │ │ ├── modulo_spec.rb │ │ ├── multiply_spec.rb │ │ ├── nan_spec.rb │ │ ├── negative_spec.rb │ │ ├── next_float_spec.rb │ │ ├── numerator_spec.rb │ │ ├── phase_spec.rb │ │ ├── plus_spec.rb │ │ ├── positive_spec.rb │ │ ├── prev_float_spec.rb │ │ ├── quo_spec.rb │ │ ├── rationalize_spec.rb │ │ ├── round_spec.rb │ │ ├── shared │ │ │ ├── abs.rb │ │ │ ├── arg.rb │ │ │ ├── arithmetic_exception_in_coerce.rb │ │ │ ├── comparison_exception_in_coerce.rb │ │ │ ├── equal.rb │ │ │ ├── modulo.rb │ │ │ ├── quo.rb │ │ │ ├── to_i.rb │ │ │ └── to_s.rb │ │ ├── to_f_spec.rb │ │ ├── to_i_spec.rb │ │ ├── to_int_spec.rb │ │ ├── to_r_spec.rb │ │ ├── to_s_spec.rb │ │ ├── truncate_spec.rb │ │ ├── uminus_spec.rb │ │ ├── uplus_spec.rb │ │ └── zero_spec.rb │ ├── gc │ │ ├── auto_compact_spec.rb │ │ ├── count_spec.rb │ │ ├── disable_spec.rb │ │ ├── enable_spec.rb │ │ ├── garbage_collect_spec.rb │ │ ├── measure_total_time_spec.rb │ │ ├── profiler │ │ │ ├── clear_spec.rb │ │ │ ├── disable_spec.rb │ │ │ ├── enable_spec.rb │ │ │ ├── enabled_spec.rb │ │ │ ├── report_spec.rb │ │ │ ├── result_spec.rb │ │ │ └── total_time_spec.rb │ │ ├── start_spec.rb │ │ ├── stat_spec.rb │ │ ├── stress_spec.rb │ │ └── total_time_spec.rb │ ├── hash │ │ ├── allocate_spec.rb │ │ ├── any_spec.rb │ │ ├── assoc_spec.rb │ │ ├── clear_spec.rb │ │ ├── clone_spec.rb │ │ ├── compact_spec.rb │ │ ├── compare_by_identity_spec.rb │ │ ├── constructor_spec.rb │ │ ├── deconstruct_keys_spec.rb │ │ ├── default_proc_spec.rb │ │ ├── default_spec.rb │ │ ├── delete_if_spec.rb │ │ ├── delete_spec.rb │ │ ├── dig_spec.rb │ │ ├── each_key_spec.rb │ │ ├── each_pair_spec.rb │ │ ├── each_spec.rb │ │ ├── each_value_spec.rb │ │ ├── element_reference_spec.rb │ │ ├── element_set_spec.rb │ │ ├── empty_spec.rb │ │ ├── eql_spec.rb │ │ ├── equal_value_spec.rb │ │ ├── except_spec.rb │ │ ├── fetch_spec.rb │ │ ├── fetch_values_spec.rb │ │ ├── filter_spec.rb │ │ ├── fixtures │ │ │ ├── classes.rb │ │ │ └── name.rb │ │ ├── flatten_spec.rb │ │ ├── gt_spec.rb │ │ ├── gte_spec.rb │ │ ├── has_key_spec.rb │ │ ├── has_value_spec.rb │ │ ├── hash_spec.rb │ │ ├── include_spec.rb │ │ ├── initialize_spec.rb │ │ ├── inspect_spec.rb │ │ ├── invert_spec.rb │ │ ├── keep_if_spec.rb │ │ ├── key_spec.rb │ │ ├── keys_spec.rb │ │ ├── length_spec.rb │ │ ├── lt_spec.rb │ │ ├── lte_spec.rb │ │ ├── member_spec.rb │ │ ├── merge_spec.rb │ │ ├── new_spec.rb │ │ ├── rassoc_spec.rb │ │ ├── rehash_spec.rb │ │ ├── reject_spec.rb │ │ ├── replace_spec.rb │ │ ├── ruby2_keywords_hash_spec.rb │ │ ├── select_spec.rb │ │ ├── shared │ │ │ ├── comparison.rb │ │ │ ├── each.rb │ │ │ ├── eql.rb │ │ │ ├── greater_than.rb │ │ │ ├── index.rb │ │ │ ├── iteration.rb │ │ │ ├── key.rb │ │ │ ├── length.rb │ │ │ ├── less_than.rb │ │ │ ├── replace.rb │ │ │ ├── select.rb │ │ │ ├── store.rb │ │ │ ├── to_s.rb │ │ │ ├── update.rb │ │ │ ├── value.rb │ │ │ └── values_at.rb │ │ ├── shift_spec.rb │ │ ├── size_spec.rb │ │ ├── slice_spec.rb │ │ ├── sort_spec.rb │ │ ├── store_spec.rb │ │ ├── to_a_spec.rb │ │ ├── to_h_spec.rb │ │ ├── to_hash_spec.rb │ │ ├── to_proc_spec.rb │ │ ├── to_s_spec.rb │ │ ├── transform_keys_spec.rb │ │ ├── transform_values_spec.rb │ │ ├── try_convert_spec.rb │ │ ├── update_spec.rb │ │ ├── value_spec.rb │ │ ├── values_at_spec.rb │ │ └── values_spec.rb │ ├── integer │ │ ├── abs_spec.rb │ │ ├── allbits_spec.rb │ │ ├── anybits_spec.rb │ │ ├── bit_and_spec.rb │ │ ├── bit_length_spec.rb │ │ ├── bit_or_spec.rb │ │ ├── bit_xor_spec.rb │ │ ├── case_compare_spec.rb │ │ ├── ceil_spec.rb │ │ ├── ceildiv_spec.rb │ │ ├── chr_spec.rb │ │ ├── coerce_spec.rb │ │ ├── comparison_spec.rb │ │ ├── complement_spec.rb │ │ ├── constants_spec.rb │ │ ├── denominator_spec.rb │ │ ├── digits_spec.rb │ │ ├── div_spec.rb │ │ ├── divide_spec.rb │ │ ├── divmod_spec.rb │ │ ├── downto_spec.rb │ │ ├── dup_spec.rb │ │ ├── element_reference_spec.rb │ │ ├── equal_value_spec.rb │ │ ├── even_spec.rb │ │ ├── exponent_spec.rb │ │ ├── fdiv_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── floor_spec.rb │ │ ├── gcd_spec.rb │ │ ├── gcdlcm_spec.rb │ │ ├── gt_spec.rb │ │ ├── gte_spec.rb │ │ ├── integer_spec.rb │ │ ├── lcm_spec.rb │ │ ├── left_shift_spec.rb │ │ ├── lt_spec.rb │ │ ├── lte_spec.rb │ │ ├── magnitude_spec.rb │ │ ├── minus_spec.rb │ │ ├── modulo_spec.rb │ │ ├── multiply_spec.rb │ │ ├── next_spec.rb │ │ ├── nobits_spec.rb │ │ ├── numerator_spec.rb │ │ ├── odd_spec.rb │ │ ├── ord_spec.rb │ │ ├── plus_spec.rb │ │ ├── pow_spec.rb │ │ ├── pred_spec.rb │ │ ├── rationalize_spec.rb │ │ ├── remainder_spec.rb │ │ ├── right_shift_spec.rb │ │ ├── round_spec.rb │ │ ├── shared │ │ │ ├── abs.rb │ │ │ ├── arithmetic_coerce.rb │ │ │ ├── comparison_coerce.rb │ │ │ ├── equal.rb │ │ │ ├── exponent.rb │ │ │ ├── integer_rounding.rb │ │ │ ├── modulo.rb │ │ │ ├── next.rb │ │ │ └── to_i.rb │ │ ├── size_spec.rb │ │ ├── sqrt_spec.rb │ │ ├── succ_spec.rb │ │ ├── times_spec.rb │ │ ├── to_f_spec.rb │ │ ├── to_i_spec.rb │ │ ├── to_int_spec.rb │ │ ├── to_r_spec.rb │ │ ├── to_s_spec.rb │ │ ├── truncate_spec.rb │ │ ├── try_convert_spec.rb │ │ ├── uminus_spec.rb │ │ ├── upto_spec.rb │ │ └── zero_spec.rb │ ├── io │ │ ├── advise_spec.rb │ │ ├── binmode_spec.rb │ │ ├── binread_spec.rb │ │ ├── binwrite_spec.rb │ │ ├── close_on_exec_spec.rb │ │ ├── close_read_spec.rb │ │ ├── close_spec.rb │ │ ├── close_write_spec.rb │ │ ├── closed_spec.rb │ │ ├── constants_spec.rb │ │ ├── copy_stream_spec.rb │ │ ├── dup_spec.rb │ │ ├── each_byte_spec.rb │ │ ├── each_char_spec.rb │ │ ├── each_codepoint_spec.rb │ │ ├── each_line_spec.rb │ │ ├── each_spec.rb │ │ ├── eof_spec.rb │ │ ├── external_encoding_spec.rb │ │ ├── fcntl_spec.rb │ │ ├── fdatasync_spec.rb │ │ ├── fileno_spec.rb │ │ ├── fixtures │ │ │ ├── bom_UTF-16BE.txt │ │ │ ├── bom_UTF-16LE.txt │ │ │ ├── bom_UTF-32BE.txt │ │ │ ├── bom_UTF-32LE.txt │ │ │ ├── bom_UTF-8.txt │ │ │ ├── classes.rb │ │ │ ├── copy_in_out.rb │ │ │ ├── copy_stream.txt │ │ │ ├── empty.txt │ │ │ ├── incomplete.txt │ │ │ ├── lines.txt │ │ │ ├── no_bom_UTF-8.txt │ │ │ ├── numbered_lines.txt │ │ │ ├── one_byte.txt │ │ │ ├── read_binary.txt │ │ │ ├── read_euc_jp.txt │ │ │ ├── read_text.txt │ │ │ └── reopen_stdout.rb │ │ ├── flush_spec.rb │ │ ├── for_fd_spec.rb │ │ ├── foreach_spec.rb │ │ ├── fsync_spec.rb │ │ ├── getbyte_spec.rb │ │ ├── getc_spec.rb │ │ ├── gets_spec.rb │ │ ├── initialize_spec.rb │ │ ├── inspect_spec.rb │ │ ├── internal_encoding_spec.rb │ │ ├── io_spec.rb │ │ ├── ioctl_spec.rb │ │ ├── isatty_spec.rb │ │ ├── lineno_spec.rb │ │ ├── new_spec.rb │ │ ├── nonblock_spec.rb │ │ ├── open_spec.rb │ │ ├── output_spec.rb │ │ ├── path_spec.rb │ │ ├── pid_spec.rb │ │ ├── pipe_spec.rb │ │ ├── popen_spec.rb │ │ ├── pos_spec.rb │ │ ├── pread_spec.rb │ │ ├── print_spec.rb │ │ ├── printf_spec.rb │ │ ├── putc_spec.rb │ │ ├── puts_spec.rb │ │ ├── pwrite_spec.rb │ │ ├── read_nonblock_spec.rb │ │ ├── read_spec.rb │ │ ├── readbyte_spec.rb │ │ ├── readchar_spec.rb │ │ ├── readline_spec.rb │ │ ├── readlines_spec.rb │ │ ├── readpartial_spec.rb │ │ ├── reopen_spec.rb │ │ ├── rewind_spec.rb │ │ ├── seek_spec.rb │ │ ├── select_spec.rb │ │ ├── set_encoding_by_bom_spec.rb │ │ ├── set_encoding_spec.rb │ │ ├── shared │ │ │ ├── binwrite.rb │ │ │ ├── chars.rb │ │ │ ├── codepoints.rb │ │ │ ├── each.rb │ │ │ ├── gets_ascii.rb │ │ │ ├── new.rb │ │ │ ├── pos.rb │ │ │ ├── readlines.rb │ │ │ ├── tty.rb │ │ │ └── write.rb │ │ ├── stat_spec.rb │ │ ├── sync_spec.rb │ │ ├── sysopen_spec.rb │ │ ├── sysread_spec.rb │ │ ├── sysseek_spec.rb │ │ ├── syswrite_spec.rb │ │ ├── tell_spec.rb │ │ ├── to_i_spec.rb │ │ ├── to_io_spec.rb │ │ ├── try_convert_spec.rb │ │ ├── tty_spec.rb │ │ ├── ungetbyte_spec.rb │ │ ├── ungetc_spec.rb │ │ ├── write_nonblock_spec.rb │ │ └── write_spec.rb │ ├── kernel │ │ ├── Array_spec.rb │ │ ├── Complex_spec.rb │ │ ├── Float_spec.rb │ │ ├── Hash_spec.rb │ │ ├── Integer_spec.rb │ │ ├── Rational_spec.rb │ │ ├── String_spec.rb │ │ ├── __callee___spec.rb │ │ ├── __dir___spec.rb │ │ ├── __method___spec.rb │ │ ├── abort_spec.rb │ │ ├── at_exit_spec.rb │ │ ├── autoload_spec.rb │ │ ├── backtick_spec.rb │ │ ├── binding_spec.rb │ │ ├── block_given_spec.rb │ │ ├── caller_locations_spec.rb │ │ ├── caller_spec.rb │ │ ├── case_compare_spec.rb │ │ ├── catch_spec.rb │ │ ├── chomp_spec.rb │ │ ├── chop_spec.rb │ │ ├── class_spec.rb │ │ ├── clone_spec.rb │ │ ├── comparison_spec.rb │ │ ├── define_singleton_method_spec.rb │ │ ├── display_spec.rb │ │ ├── dup_spec.rb │ │ ├── enum_for_spec.rb │ │ ├── eql_spec.rb │ │ ├── equal_value_spec.rb │ │ ├── eval_spec.rb │ │ ├── exec_spec.rb │ │ ├── exit_spec.rb │ │ ├── extend_spec.rb │ │ ├── fail_spec.rb │ │ ├── fixtures │ │ │ ├── Complex.rb │ │ │ ├── __callee__.rb │ │ │ ├── __dir__.rb │ │ │ ├── __method__.rb │ │ │ ├── autoload_b.rb │ │ │ ├── autoload_d.rb │ │ │ ├── autoload_from_included_module.rb │ │ │ ├── autoload_from_included_module2.rb │ │ │ ├── autoload_frozen.rb │ │ │ ├── caller.rb │ │ │ ├── caller_at_exit.rb │ │ │ ├── caller_locations.rb │ │ │ ├── chomp.rb │ │ │ ├── chomp_f.rb │ │ │ ├── chop.rb │ │ │ ├── chop_f.rb │ │ │ ├── classes.rb │ │ │ ├── eval_locals.rb │ │ │ ├── eval_return_with_lambda.rb │ │ │ ├── eval_return_without_lambda.rb │ │ │ ├── singleton_methods.rb │ │ │ ├── test.rb │ │ │ ├── warn_core_method.rb │ │ │ ├── warn_require.rb │ │ │ └── warn_require_caller.rb │ │ ├── fork_spec.rb │ │ ├── format_spec.rb │ │ ├── freeze_spec.rb │ │ ├── frozen_spec.rb │ │ ├── gets_spec.rb │ │ ├── global_variables_spec.rb │ │ ├── gsub_spec.rb │ │ ├── initialize_clone_spec.rb │ │ ├── initialize_copy_spec.rb │ │ ├── initialize_dup_spec.rb │ │ ├── inspect_spec.rb │ │ ├── instance_of_spec.rb │ │ ├── instance_variable_defined_spec.rb │ │ ├── instance_variable_get_spec.rb │ │ ├── instance_variable_set_spec.rb │ │ ├── instance_variables_spec.rb │ │ ├── is_a_spec.rb │ │ ├── itself_spec.rb │ │ ├── kind_of_spec.rb │ │ ├── lambda_spec.rb │ │ ├── load_spec.rb │ │ ├── local_variables_spec.rb │ │ ├── loop_spec.rb │ │ ├── match_spec.rb │ │ ├── method_spec.rb │ │ ├── methods_spec.rb │ │ ├── nil_spec.rb │ │ ├── not_match_spec.rb │ │ ├── object_id_spec.rb │ │ ├── open_spec.rb │ │ ├── p_spec.rb │ │ ├── pp_spec.rb │ │ ├── print_spec.rb │ │ ├── printf_spec.rb │ │ ├── private_methods_spec.rb │ │ ├── proc_spec.rb │ │ ├── protected_methods_spec.rb │ │ ├── public_method_spec.rb │ │ ├── public_methods_spec.rb │ │ ├── public_send_spec.rb │ │ ├── putc_spec.rb │ │ ├── puts_spec.rb │ │ ├── raise_spec.rb │ │ ├── rand_spec.rb │ │ ├── readline_spec.rb │ │ ├── readlines_spec.rb │ │ ├── remove_instance_variable_spec.rb │ │ ├── require_relative_spec.rb │ │ ├── require_spec.rb │ │ ├── respond_to_missing_spec.rb │ │ ├── respond_to_spec.rb │ │ ├── select_spec.rb │ │ ├── send_spec.rb │ │ ├── set_trace_func_spec.rb │ │ ├── shared │ │ │ ├── dup_clone.rb │ │ │ ├── kind_of.rb │ │ │ ├── lambda.rb │ │ │ ├── load.rb │ │ │ ├── method.rb │ │ │ ├── require.rb │ │ │ ├── sprintf.rb │ │ │ ├── sprintf_encoding.rb │ │ │ └── then.rb │ │ ├── singleton_class_spec.rb │ │ ├── singleton_method_spec.rb │ │ ├── singleton_methods_spec.rb │ │ ├── sleep_spec.rb │ │ ├── spawn_spec.rb │ │ ├── sprintf_spec.rb │ │ ├── srand_spec.rb │ │ ├── sub_spec.rb │ │ ├── syscall_spec.rb │ │ ├── system_spec.rb │ │ ├── taint_spec.rb │ │ ├── tainted_spec.rb │ │ ├── tap_spec.rb │ │ ├── test_spec.rb │ │ ├── then_spec.rb │ │ ├── throw_spec.rb │ │ ├── to_enum_spec.rb │ │ ├── to_s_spec.rb │ │ ├── trace_var_spec.rb │ │ ├── trap_spec.rb │ │ ├── trust_spec.rb │ │ ├── untaint_spec.rb │ │ ├── untrace_var_spec.rb │ │ ├── untrust_spec.rb │ │ ├── untrusted_spec.rb │ │ ├── warn_spec.rb │ │ └── yield_self_spec.rb │ ├── main │ │ ├── define_method_spec.rb │ │ ├── fixtures │ │ │ ├── classes.rb │ │ │ ├── string_refinement.rb │ │ │ ├── string_refinement_user.rb │ │ │ ├── using.rb │ │ │ ├── using_in_main.rb │ │ │ ├── using_in_method.rb │ │ │ └── wrapped_include.rb │ │ ├── include_spec.rb │ │ ├── private_spec.rb │ │ ├── public_spec.rb │ │ ├── ruby2_keywords_spec.rb │ │ ├── to_s_spec.rb │ │ └── using_spec.rb │ ├── marshal │ │ ├── dump_spec.rb │ │ ├── fixtures │ │ │ ├── classes.rb │ │ │ ├── marshal_data.rb │ │ │ └── random.dump │ │ ├── float_spec.rb │ │ ├── load_spec.rb │ │ ├── major_version_spec.rb │ │ ├── minor_version_spec.rb │ │ ├── restore_spec.rb │ │ └── shared │ │ │ └── load.rb │ ├── matchdata │ │ ├── allocate_spec.rb │ │ ├── begin_spec.rb │ │ ├── byteoffset_spec.rb │ │ ├── captures_spec.rb │ │ ├── deconstruct_keys_spec.rb │ │ ├── deconstruct_spec.rb │ │ ├── dup_spec.rb │ │ ├── element_reference_spec.rb │ │ ├── end_spec.rb │ │ ├── eql_spec.rb │ │ ├── equal_value_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── hash_spec.rb │ │ ├── inspect_spec.rb │ │ ├── length_spec.rb │ │ ├── match_length_spec.rb │ │ ├── match_spec.rb │ │ ├── named_captures_spec.rb │ │ ├── names_spec.rb │ │ ├── offset_spec.rb │ │ ├── post_match_spec.rb │ │ ├── pre_match_spec.rb │ │ ├── regexp_spec.rb │ │ ├── shared │ │ │ ├── captures.rb │ │ │ ├── eql.rb │ │ │ └── length.rb │ │ ├── size_spec.rb │ │ ├── string_spec.rb │ │ ├── to_a_spec.rb │ │ ├── to_s_spec.rb │ │ └── values_at_spec.rb │ ├── math │ │ ├── acos_spec.rb │ │ ├── acosh_spec.rb │ │ ├── asin_spec.rb │ │ ├── asinh_spec.rb │ │ ├── atan2_spec.rb │ │ ├── atan_spec.rb │ │ ├── atanh_spec.rb │ │ ├── cbrt_spec.rb │ │ ├── constants_spec.rb │ │ ├── cos_spec.rb │ │ ├── cosh_spec.rb │ │ ├── erf_spec.rb │ │ ├── erfc_spec.rb │ │ ├── exp_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── frexp_spec.rb │ │ ├── gamma_spec.rb │ │ ├── hypot_spec.rb │ │ ├── ldexp_spec.rb │ │ ├── lgamma_spec.rb │ │ ├── log10_spec.rb │ │ ├── log2_spec.rb │ │ ├── log_spec.rb │ │ ├── sin_spec.rb │ │ ├── sinh_spec.rb │ │ ├── sqrt_spec.rb │ │ ├── tan_spec.rb │ │ └── tanh_spec.rb │ ├── method │ │ ├── arity_spec.rb │ │ ├── call_spec.rb │ │ ├── case_compare_spec.rb │ │ ├── clone_spec.rb │ │ ├── compose_spec.rb │ │ ├── curry_spec.rb │ │ ├── element_reference_spec.rb │ │ ├── eql_spec.rb │ │ ├── equal_value_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── hash_spec.rb │ │ ├── inspect_spec.rb │ │ ├── name_spec.rb │ │ ├── original_name_spec.rb │ │ ├── owner_spec.rb │ │ ├── parameters_spec.rb │ │ ├── private_spec.rb │ │ ├── protected_spec.rb │ │ ├── public_spec.rb │ │ ├── receiver_spec.rb │ │ ├── shared │ │ │ ├── call.rb │ │ │ ├── eql.rb │ │ │ └── to_s.rb │ │ ├── source_location_spec.rb │ │ ├── super_method_spec.rb │ │ ├── to_proc_spec.rb │ │ ├── to_s_spec.rb │ │ └── unbind_spec.rb │ ├── module │ │ ├── alias_method_spec.rb │ │ ├── ancestors_spec.rb │ │ ├── append_features_spec.rb │ │ ├── attr_accessor_spec.rb │ │ ├── attr_reader_spec.rb │ │ ├── attr_spec.rb │ │ ├── attr_writer_spec.rb │ │ ├── autoload_spec.rb │ │ ├── case_compare_spec.rb │ │ ├── class_eval_spec.rb │ │ ├── class_exec_spec.rb │ │ ├── class_variable_defined_spec.rb │ │ ├── class_variable_get_spec.rb │ │ ├── class_variable_set_spec.rb │ │ ├── class_variables_spec.rb │ │ ├── comparison_spec.rb │ │ ├── const_added_spec.rb │ │ ├── const_defined_spec.rb │ │ ├── const_get_spec.rb │ │ ├── const_missing_spec.rb │ │ ├── const_set_spec.rb │ │ ├── const_source_location_spec.rb │ │ ├── constants_spec.rb │ │ ├── define_method_spec.rb │ │ ├── define_singleton_method_spec.rb │ │ ├── deprecate_constant_spec.rb │ │ ├── eql_spec.rb │ │ ├── equal_spec.rb │ │ ├── equal_value_spec.rb │ │ ├── extend_object_spec.rb │ │ ├── extended_spec.rb │ │ ├── fixtures │ │ │ ├── autoload.rb │ │ │ ├── autoload_abc.rb │ │ │ ├── autoload_c.rb │ │ │ ├── autoload_callback.rb │ │ │ ├── autoload_concur.rb │ │ │ ├── autoload_d.rb │ │ │ ├── autoload_during_autoload.rb │ │ │ ├── autoload_during_require.rb │ │ │ ├── autoload_during_require_current_file.rb │ │ │ ├── autoload_e.rb │ │ │ ├── autoload_empty.rb │ │ │ ├── autoload_ex1.rb │ │ │ ├── autoload_exception.rb │ │ │ ├── autoload_f.rb │ │ │ ├── autoload_g.rb │ │ │ ├── autoload_h.rb │ │ │ ├── autoload_i.rb │ │ │ ├── autoload_j.rb │ │ │ ├── autoload_k.rb │ │ │ ├── autoload_lm.rb │ │ │ ├── autoload_location.rb │ │ │ ├── autoload_nested.rb │ │ │ ├── autoload_never_set.rb │ │ │ ├── autoload_o.rb │ │ │ ├── autoload_overridden.rb │ │ │ ├── autoload_r.rb │ │ │ ├── autoload_raise.rb │ │ │ ├── autoload_required_directly.rb │ │ │ ├── autoload_required_directly_nested.rb │ │ │ ├── autoload_required_directly_no_constant.rb │ │ │ ├── autoload_s.rb │ │ │ ├── autoload_self_during_require.rb │ │ │ ├── autoload_subclass.rb │ │ │ ├── autoload_t.rb │ │ │ ├── autoload_v.rb │ │ │ ├── autoload_w.rb │ │ │ ├── autoload_w2.rb │ │ │ ├── autoload_x.rb │ │ │ ├── autoload_z.rb │ │ │ ├── classes.rb │ │ │ ├── constant_unicode.rb │ │ │ ├── constants_autoload.rb │ │ │ ├── constants_autoload_a.rb │ │ │ ├── constants_autoload_b.rb │ │ │ ├── constants_autoload_c.rb │ │ │ ├── constants_autoload_d.rb │ │ │ ├── module.rb │ │ │ ├── multi │ │ │ │ ├── foo.rb │ │ │ │ └── foo │ │ │ │ │ └── bar_baz.rb │ │ │ ├── name.rb │ │ │ ├── path1 │ │ │ │ └── load_path.rb │ │ │ ├── path2 │ │ │ │ └── load_path.rb │ │ │ ├── refine.rb │ │ │ └── repeated_concurrent_autoload.rb │ │ ├── freeze_spec.rb │ │ ├── gt_spec.rb │ │ ├── gte_spec.rb │ │ ├── include_spec.rb │ │ ├── included_modules_spec.rb │ │ ├── included_spec.rb │ │ ├── initialize_copy_spec.rb │ │ ├── initialize_spec.rb │ │ ├── instance_method_spec.rb │ │ ├── instance_methods_spec.rb │ │ ├── lt_spec.rb │ │ ├── lte_spec.rb │ │ ├── method_added_spec.rb │ │ ├── method_defined_spec.rb │ │ ├── method_removed_spec.rb │ │ ├── method_undefined_spec.rb │ │ ├── module_eval_spec.rb │ │ ├── module_exec_spec.rb │ │ ├── module_function_spec.rb │ │ ├── name_spec.rb │ │ ├── nesting_spec.rb │ │ ├── new_spec.rb │ │ ├── prepend_features_spec.rb │ │ ├── prepend_spec.rb │ │ ├── prepended_spec.rb │ │ ├── private_class_method_spec.rb │ │ ├── private_constant_spec.rb │ │ ├── private_instance_methods_spec.rb │ │ ├── private_method_defined_spec.rb │ │ ├── private_spec.rb │ │ ├── protected_instance_methods_spec.rb │ │ ├── protected_method_defined_spec.rb │ │ ├── protected_spec.rb │ │ ├── public_class_method_spec.rb │ │ ├── public_constant_spec.rb │ │ ├── public_instance_method_spec.rb │ │ ├── public_instance_methods_spec.rb │ │ ├── public_method_defined_spec.rb │ │ ├── public_spec.rb │ │ ├── refine_spec.rb │ │ ├── refinements_spec.rb │ │ ├── remove_class_variable_spec.rb │ │ ├── remove_const_spec.rb │ │ ├── remove_method_spec.rb │ │ ├── ruby2_keywords_spec.rb │ │ ├── set_temporary_name_spec.rb │ │ ├── shared │ │ │ ├── class_eval.rb │ │ │ ├── class_exec.rb │ │ │ ├── equal_value.rb │ │ │ └── set_visibility.rb │ │ ├── singleton_class_spec.rb │ │ ├── to_s_spec.rb │ │ ├── undef_method_spec.rb │ │ ├── undefined_instance_methods_spec.rb │ │ ├── used_refinements_spec.rb │ │ └── using_spec.rb │ ├── mutex │ │ ├── lock_spec.rb │ │ ├── locked_spec.rb │ │ ├── owned_spec.rb │ │ ├── sleep_spec.rb │ │ ├── synchronize_spec.rb │ │ ├── try_lock_spec.rb │ │ └── unlock_spec.rb │ ├── nil │ │ ├── and_spec.rb │ │ ├── case_compare_spec.rb │ │ ├── dup_spec.rb │ │ ├── inspect_spec.rb │ │ ├── match_spec.rb │ │ ├── nil_spec.rb │ │ ├── nilclass_spec.rb │ │ ├── or_spec.rb │ │ ├── rationalize_spec.rb │ │ ├── singleton_method_spec.rb │ │ ├── to_a_spec.rb │ │ ├── to_c_spec.rb │ │ ├── to_f_spec.rb │ │ ├── to_h_spec.rb │ │ ├── to_i_spec.rb │ │ ├── to_r_spec.rb │ │ ├── to_s_spec.rb │ │ └── xor_spec.rb │ ├── numeric │ │ ├── abs2_spec.rb │ │ ├── abs_spec.rb │ │ ├── angle_spec.rb │ │ ├── arg_spec.rb │ │ ├── ceil_spec.rb │ │ ├── clone_spec.rb │ │ ├── coerce_spec.rb │ │ ├── comparison_spec.rb │ │ ├── conj_spec.rb │ │ ├── conjugate_spec.rb │ │ ├── denominator_spec.rb │ │ ├── div_spec.rb │ │ ├── divmod_spec.rb │ │ ├── dup_spec.rb │ │ ├── eql_spec.rb │ │ ├── fdiv_spec.rb │ │ ├── finite_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── floor_spec.rb │ │ ├── i_spec.rb │ │ ├── imag_spec.rb │ │ ├── imaginary_spec.rb │ │ ├── infinite_spec.rb │ │ ├── integer_spec.rb │ │ ├── magnitude_spec.rb │ │ ├── modulo_spec.rb │ │ ├── negative_spec.rb │ │ ├── nonzero_spec.rb │ │ ├── numerator_spec.rb │ │ ├── numeric_spec.rb │ │ ├── phase_spec.rb │ │ ├── polar_spec.rb │ │ ├── positive_spec.rb │ │ ├── quo_spec.rb │ │ ├── real_spec.rb │ │ ├── rect_spec.rb │ │ ├── rectangular_spec.rb │ │ ├── remainder_spec.rb │ │ ├── round_spec.rb │ │ ├── shared │ │ │ ├── abs.rb │ │ │ ├── arg.rb │ │ │ ├── conj.rb │ │ │ ├── imag.rb │ │ │ ├── rect.rb │ │ │ └── step.rb │ │ ├── singleton_method_added_spec.rb │ │ ├── step_spec.rb │ │ ├── to_c_spec.rb │ │ ├── to_int_spec.rb │ │ ├── truncate_spec.rb │ │ ├── uminus_spec.rb │ │ ├── uplus_spec.rb │ │ └── zero_spec.rb │ ├── objectspace │ │ ├── _id2ref_spec.rb │ │ ├── add_finalizer_spec.rb │ │ ├── call_finalizer_spec.rb │ │ ├── count_objects_spec.rb │ │ ├── define_finalizer_spec.rb │ │ ├── each_object_spec.rb │ │ ├── finalizers_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── garbage_collect_spec.rb │ │ ├── remove_finalizer_spec.rb │ │ ├── undefine_finalizer_spec.rb │ │ ├── weakkeymap │ │ │ ├── delete_spec.rb │ │ │ ├── element_reference_spec.rb │ │ │ ├── element_set_spec.rb │ │ │ ├── getkey_spec.rb │ │ │ ├── inspect_spec.rb │ │ │ └── key_spec.rb │ │ ├── weakmap │ │ │ ├── delete_spec.rb │ │ │ ├── each_key_spec.rb │ │ │ ├── each_pair_spec.rb │ │ │ ├── each_spec.rb │ │ │ ├── each_value_spec.rb │ │ │ ├── element_reference_spec.rb │ │ │ ├── element_set_spec.rb │ │ │ ├── include_spec.rb │ │ │ ├── inspect_spec.rb │ │ │ ├── key_spec.rb │ │ │ ├── keys_spec.rb │ │ │ ├── length_spec.rb │ │ │ ├── member_spec.rb │ │ │ ├── shared │ │ │ │ ├── each.rb │ │ │ │ ├── include.rb │ │ │ │ ├── members.rb │ │ │ │ └── size.rb │ │ │ ├── size_spec.rb │ │ │ └── values_spec.rb │ │ └── weakmap_spec.rb │ ├── proc │ │ ├── allocate_spec.rb │ │ ├── arity_spec.rb │ │ ├── binding_spec.rb │ │ ├── block_pass_spec.rb │ │ ├── call_spec.rb │ │ ├── case_compare_spec.rb │ │ ├── clone_spec.rb │ │ ├── compose_spec.rb │ │ ├── curry_spec.rb │ │ ├── dup_spec.rb │ │ ├── element_reference_spec.rb │ │ ├── eql_spec.rb │ │ ├── equal_value_spec.rb │ │ ├── fixtures │ │ │ ├── common.rb │ │ │ ├── proc_aref.rb │ │ │ ├── proc_aref_frozen.rb │ │ │ └── source_location.rb │ │ ├── hash_spec.rb │ │ ├── inspect_spec.rb │ │ ├── lambda_spec.rb │ │ ├── new_spec.rb │ │ ├── parameters_spec.rb │ │ ├── ruby2_keywords_spec.rb │ │ ├── shared │ │ │ ├── call.rb │ │ │ ├── call_arguments.rb │ │ │ ├── compose.rb │ │ │ ├── dup.rb │ │ │ ├── equal.rb │ │ │ └── to_s.rb │ │ ├── source_location_spec.rb │ │ ├── to_proc_spec.rb │ │ ├── to_s_spec.rb │ │ └── yield_spec.rb │ ├── process │ │ ├── _fork_spec.rb │ │ ├── abort_spec.rb │ │ ├── argv0_spec.rb │ │ ├── clock_getres_spec.rb │ │ ├── clock_gettime_spec.rb │ │ ├── constants_spec.rb │ │ ├── daemon_spec.rb │ │ ├── detach_spec.rb │ │ ├── egid_spec.rb │ │ ├── euid_spec.rb │ │ ├── exec_spec.rb │ │ ├── exit_spec.rb │ │ ├── fixtures │ │ │ ├── argv0.rb │ │ │ ├── clocks.rb │ │ │ ├── common.rb │ │ │ ├── daemon.rb │ │ │ ├── in.txt │ │ │ ├── kill.rb │ │ │ ├── map_fd.rb │ │ │ └── setpriority.rb │ │ ├── fork_spec.rb │ │ ├── getpgid_spec.rb │ │ ├── getpgrp_spec.rb │ │ ├── getpriority_spec.rb │ │ ├── getrlimit_spec.rb │ │ ├── gid │ │ │ ├── change_privilege_spec.rb │ │ │ ├── eid_spec.rb │ │ │ ├── grant_privilege_spec.rb │ │ │ ├── re_exchange_spec.rb │ │ │ ├── re_exchangeable_spec.rb │ │ │ ├── rid_spec.rb │ │ │ ├── sid_available_spec.rb │ │ │ └── switch_spec.rb │ │ ├── gid_spec.rb │ │ ├── groups_spec.rb │ │ ├── initgroups_spec.rb │ │ ├── kill_spec.rb │ │ ├── last_status_spec.rb │ │ ├── maxgroups_spec.rb │ │ ├── pid_spec.rb │ │ ├── ppid_spec.rb │ │ ├── set_proctitle_spec.rb │ │ ├── setpgid_spec.rb │ │ ├── setpgrp_spec.rb │ │ ├── setpriority_spec.rb │ │ ├── setrlimit_spec.rb │ │ ├── setsid_spec.rb │ │ ├── spawn_spec.rb │ │ ├── status │ │ │ ├── bit_and_spec.rb │ │ │ ├── coredump_spec.rb │ │ │ ├── equal_value_spec.rb │ │ │ ├── exited_spec.rb │ │ │ ├── exitstatus_spec.rb │ │ │ ├── inspect_spec.rb │ │ │ ├── pid_spec.rb │ │ │ ├── right_shift_spec.rb │ │ │ ├── signaled_spec.rb │ │ │ ├── stopped_spec.rb │ │ │ ├── stopsig_spec.rb │ │ │ ├── success_spec.rb │ │ │ ├── termsig_spec.rb │ │ │ ├── to_i_spec.rb │ │ │ ├── to_int_spec.rb │ │ │ ├── to_s_spec.rb │ │ │ └── wait_spec.rb │ │ ├── sys │ │ │ ├── getegid_spec.rb │ │ │ ├── geteuid_spec.rb │ │ │ ├── getgid_spec.rb │ │ │ ├── getuid_spec.rb │ │ │ ├── issetugid_spec.rb │ │ │ ├── setegid_spec.rb │ │ │ ├── seteuid_spec.rb │ │ │ ├── setgid_spec.rb │ │ │ ├── setregid_spec.rb │ │ │ ├── setresgid_spec.rb │ │ │ ├── setresuid_spec.rb │ │ │ ├── setreuid_spec.rb │ │ │ ├── setrgid_spec.rb │ │ │ ├── setruid_spec.rb │ │ │ └── setuid_spec.rb │ │ ├── times_spec.rb │ │ ├── uid │ │ │ ├── change_privilege_spec.rb │ │ │ ├── eid_spec.rb │ │ │ ├── grant_privilege_spec.rb │ │ │ ├── re_exchange_spec.rb │ │ │ ├── re_exchangeable_spec.rb │ │ │ ├── rid_spec.rb │ │ │ ├── sid_available_spec.rb │ │ │ └── switch_spec.rb │ │ ├── uid_spec.rb │ │ ├── wait2_spec.rb │ │ ├── wait_spec.rb │ │ ├── waitall_spec.rb │ │ ├── waitpid2_spec.rb │ │ ├── waitpid_spec.rb │ │ └── warmup_spec.rb │ ├── queue │ │ ├── append_spec.rb │ │ ├── clear_spec.rb │ │ ├── close_spec.rb │ │ ├── closed_spec.rb │ │ ├── deq_spec.rb │ │ ├── empty_spec.rb │ │ ├── enq_spec.rb │ │ ├── initialize_spec.rb │ │ ├── length_spec.rb │ │ ├── num_waiting_spec.rb │ │ ├── pop_spec.rb │ │ ├── push_spec.rb │ │ ├── shift_spec.rb │ │ └── size_spec.rb │ ├── random │ │ ├── bytes_spec.rb │ │ ├── default_spec.rb │ │ ├── equal_value_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── new_seed_spec.rb │ │ ├── new_spec.rb │ │ ├── rand_spec.rb │ │ ├── random_number_spec.rb │ │ ├── seed_spec.rb │ │ ├── shared │ │ │ ├── bytes.rb │ │ │ └── rand.rb │ │ ├── srand_spec.rb │ │ └── urandom_spec.rb │ ├── range │ │ ├── begin_spec.rb │ │ ├── bsearch_spec.rb │ │ ├── case_compare_spec.rb │ │ ├── clone_spec.rb │ │ ├── count_spec.rb │ │ ├── cover_spec.rb │ │ ├── dup_spec.rb │ │ ├── each_spec.rb │ │ ├── end_spec.rb │ │ ├── eql_spec.rb │ │ ├── equal_value_spec.rb │ │ ├── exclude_end_spec.rb │ │ ├── first_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── frozen_spec.rb │ │ ├── hash_spec.rb │ │ ├── include_spec.rb │ │ ├── initialize_spec.rb │ │ ├── inspect_spec.rb │ │ ├── last_spec.rb │ │ ├── max_spec.rb │ │ ├── member_spec.rb │ │ ├── min_spec.rb │ │ ├── minmax_spec.rb │ │ ├── new_spec.rb │ │ ├── percent_spec.rb │ │ ├── range_spec.rb │ │ ├── shared │ │ │ ├── begin.rb │ │ │ ├── cover.rb │ │ │ ├── cover_and_include.rb │ │ │ ├── end.rb │ │ │ ├── equal_value.rb │ │ │ └── include.rb │ │ ├── size_spec.rb │ │ ├── step_spec.rb │ │ ├── to_a_spec.rb │ │ └── to_s_spec.rb │ ├── rational │ │ ├── abs_spec.rb │ │ ├── ceil_spec.rb │ │ ├── coerce_spec.rb │ │ ├── comparison_spec.rb │ │ ├── denominator_spec.rb │ │ ├── div_spec.rb │ │ ├── divide_spec.rb │ │ ├── divmod_spec.rb │ │ ├── equal_value_spec.rb │ │ ├── exponent_spec.rb │ │ ├── fdiv_spec.rb │ │ ├── floor_spec.rb │ │ ├── hash_spec.rb │ │ ├── inspect_spec.rb │ │ ├── integer_spec.rb │ │ ├── magnitude_spec.rb │ │ ├── marshal_dump_spec.rb │ │ ├── minus_spec.rb │ │ ├── modulo_spec.rb │ │ ├── multiply_spec.rb │ │ ├── numerator_spec.rb │ │ ├── plus_spec.rb │ │ ├── quo_spec.rb │ │ ├── rational_spec.rb │ │ ├── rationalize_spec.rb │ │ ├── remainder_spec.rb │ │ ├── round_spec.rb │ │ ├── to_f_spec.rb │ │ ├── to_i_spec.rb │ │ ├── to_r_spec.rb │ │ ├── to_s_spec.rb │ │ ├── truncate_spec.rb │ │ └── zero_spec.rb │ ├── refinement │ │ ├── append_features_spec.rb │ │ ├── extend_object_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── import_methods_spec.rb │ │ ├── include_spec.rb │ │ ├── prepend_features_spec.rb │ │ ├── prepend_spec.rb │ │ └── refined_class_spec.rb │ ├── regexp │ │ ├── case_compare_spec.rb │ │ ├── casefold_spec.rb │ │ ├── compile_spec.rb │ │ ├── encoding_spec.rb │ │ ├── eql_spec.rb │ │ ├── equal_value_spec.rb │ │ ├── escape_spec.rb │ │ ├── fixed_encoding_spec.rb │ │ ├── hash_spec.rb │ │ ├── initialize_spec.rb │ │ ├── inspect_spec.rb │ │ ├── last_match_spec.rb │ │ ├── linear_time_spec.rb │ │ ├── match_spec.rb │ │ ├── named_captures_spec.rb │ │ ├── names_spec.rb │ │ ├── new_spec.rb │ │ ├── options_spec.rb │ │ ├── quote_spec.rb │ │ ├── shared │ │ │ ├── equal_value.rb │ │ │ ├── new.rb │ │ │ └── quote.rb │ │ ├── source_spec.rb │ │ ├── timeout_spec.rb │ │ ├── to_s_spec.rb │ │ ├── try_convert_spec.rb │ │ └── union_spec.rb │ ├── signal │ │ ├── fixtures │ │ │ └── trap_all.rb │ │ ├── list_spec.rb │ │ ├── signame_spec.rb │ │ └── trap_spec.rb │ ├── sizedqueue │ │ ├── append_spec.rb │ │ ├── clear_spec.rb │ │ ├── close_spec.rb │ │ ├── closed_spec.rb │ │ ├── deq_spec.rb │ │ ├── empty_spec.rb │ │ ├── enq_spec.rb │ │ ├── length_spec.rb │ │ ├── max_spec.rb │ │ ├── new_spec.rb │ │ ├── num_waiting_spec.rb │ │ ├── pop_spec.rb │ │ ├── push_spec.rb │ │ ├── shift_spec.rb │ │ └── size_spec.rb │ ├── string │ │ ├── allocate_spec.rb │ │ ├── append_spec.rb │ │ ├── ascii_only_spec.rb │ │ ├── b_spec.rb │ │ ├── byteindex_spec.rb │ │ ├── byterindex_spec.rb │ │ ├── bytes_spec.rb │ │ ├── bytesize_spec.rb │ │ ├── byteslice_spec.rb │ │ ├── bytesplice_spec.rb │ │ ├── capitalize_spec.rb │ │ ├── case_compare_spec.rb │ │ ├── casecmp_spec.rb │ │ ├── center_spec.rb │ │ ├── chars_spec.rb │ │ ├── chomp_spec.rb │ │ ├── chop_spec.rb │ │ ├── chr_spec.rb │ │ ├── clear_spec.rb │ │ ├── clone_spec.rb │ │ ├── codepoints_spec.rb │ │ ├── comparison_spec.rb │ │ ├── concat_spec.rb │ │ ├── count_spec.rb │ │ ├── crypt_spec.rb │ │ ├── dedup_spec.rb │ │ ├── delete_prefix_spec.rb │ │ ├── delete_spec.rb │ │ ├── delete_suffix_spec.rb │ │ ├── downcase_spec.rb │ │ ├── dump_spec.rb │ │ ├── dup_spec.rb │ │ ├── each_byte_spec.rb │ │ ├── each_char_spec.rb │ │ ├── each_codepoint_spec.rb │ │ ├── each_grapheme_cluster_spec.rb │ │ ├── each_line_spec.rb │ │ ├── element_reference_spec.rb │ │ ├── element_set_spec.rb │ │ ├── empty_spec.rb │ │ ├── encode_spec.rb │ │ ├── encoding_spec.rb │ │ ├── end_with_spec.rb │ │ ├── eql_spec.rb │ │ ├── equal_value_spec.rb │ │ ├── fixtures │ │ │ ├── classes.rb │ │ │ ├── freeze_magic_comment.rb │ │ │ ├── iso-8859-9-encoding.rb │ │ │ └── to_c.rb │ │ ├── force_encoding_spec.rb │ │ ├── freeze_spec.rb │ │ ├── getbyte_spec.rb │ │ ├── grapheme_clusters_spec.rb │ │ ├── gsub_spec.rb │ │ ├── hash_spec.rb │ │ ├── hex_spec.rb │ │ ├── include_spec.rb │ │ ├── index_spec.rb │ │ ├── initialize_spec.rb │ │ ├── insert_spec.rb │ │ ├── inspect_spec.rb │ │ ├── intern_spec.rb │ │ ├── length_spec.rb │ │ ├── lines_spec.rb │ │ ├── ljust_spec.rb │ │ ├── lstrip_spec.rb │ │ ├── match_spec.rb │ │ ├── modulo_spec.rb │ │ ├── multiply_spec.rb │ │ ├── new_spec.rb │ │ ├── next_spec.rb │ │ ├── oct_spec.rb │ │ ├── ord_spec.rb │ │ ├── partition_spec.rb │ │ ├── plus_spec.rb │ │ ├── prepend_spec.rb │ │ ├── replace_spec.rb │ │ ├── reverse_spec.rb │ │ ├── rindex_spec.rb │ │ ├── rjust_spec.rb │ │ ├── rpartition_spec.rb │ │ ├── rstrip_spec.rb │ │ ├── scan_spec.rb │ │ ├── scrub_spec.rb │ │ ├── setbyte_spec.rb │ │ ├── shared │ │ │ ├── byte_index_common.rb │ │ │ ├── chars.rb │ │ │ ├── codepoints.rb │ │ │ ├── concat.rb │ │ │ ├── dedup.rb │ │ │ ├── each_char_without_block.rb │ │ │ ├── each_codepoint_without_block.rb │ │ │ ├── each_line.rb │ │ │ ├── each_line_without_block.rb │ │ │ ├── encode.rb │ │ │ ├── eql.rb │ │ │ ├── equal_value.rb │ │ │ ├── grapheme_clusters.rb │ │ │ ├── length.rb │ │ │ ├── partition.rb │ │ │ ├── replace.rb │ │ │ ├── slice.rb │ │ │ ├── strip.rb │ │ │ ├── succ.rb │ │ │ ├── to_s.rb │ │ │ └── to_sym.rb │ │ ├── size_spec.rb │ │ ├── slice_spec.rb │ │ ├── split_spec.rb │ │ ├── squeeze_spec.rb │ │ ├── start_with_spec.rb │ │ ├── string_spec.rb │ │ ├── strip_spec.rb │ │ ├── sub_spec.rb │ │ ├── succ_spec.rb │ │ ├── sum_spec.rb │ │ ├── swapcase_spec.rb │ │ ├── to_c_spec.rb │ │ ├── to_f_spec.rb │ │ ├── to_i_spec.rb │ │ ├── to_r_spec.rb │ │ ├── to_s_spec.rb │ │ ├── to_str_spec.rb │ │ ├── to_sym_spec.rb │ │ ├── tr_s_spec.rb │ │ ├── tr_spec.rb │ │ ├── try_convert_spec.rb │ │ ├── uminus_spec.rb │ │ ├── undump_spec.rb │ │ ├── unicode_normalize_spec.rb │ │ ├── unicode_normalized_spec.rb │ │ ├── unpack │ │ │ ├── a_spec.rb │ │ │ ├── at_spec.rb │ │ │ ├── b_spec.rb │ │ │ ├── c_spec.rb │ │ │ ├── comment_spec.rb │ │ │ ├── d_spec.rb │ │ │ ├── e_spec.rb │ │ │ ├── f_spec.rb │ │ │ ├── g_spec.rb │ │ │ ├── h_spec.rb │ │ │ ├── i_spec.rb │ │ │ ├── j_spec.rb │ │ │ ├── l_spec.rb │ │ │ ├── m_spec.rb │ │ │ ├── n_spec.rb │ │ │ ├── p_spec.rb │ │ │ ├── percent_spec.rb │ │ │ ├── q_spec.rb │ │ │ ├── s_spec.rb │ │ │ ├── shared │ │ │ │ ├── basic.rb │ │ │ │ ├── float.rb │ │ │ │ ├── integer.rb │ │ │ │ ├── string.rb │ │ │ │ ├── taint.rb │ │ │ │ └── unicode.rb │ │ │ ├── u_spec.rb │ │ │ ├── v_spec.rb │ │ │ ├── w_spec.rb │ │ │ ├── x_spec.rb │ │ │ └── z_spec.rb │ │ ├── unpack1_spec.rb │ │ ├── unpack_spec.rb │ │ ├── upcase_spec.rb │ │ ├── uplus_spec.rb │ │ ├── upto_spec.rb │ │ ├── valid_encoding │ │ │ └── utf_8_spec.rb │ │ └── valid_encoding_spec.rb │ ├── struct │ │ ├── clone_spec.rb │ │ ├── constants_spec.rb │ │ ├── deconstruct_keys_spec.rb │ │ ├── deconstruct_spec.rb │ │ ├── dig_spec.rb │ │ ├── dup_spec.rb │ │ ├── each_pair_spec.rb │ │ ├── each_spec.rb │ │ ├── element_reference_spec.rb │ │ ├── element_set_spec.rb │ │ ├── eql_spec.rb │ │ ├── equal_value_spec.rb │ │ ├── filter_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── hash_spec.rb │ │ ├── initialize_spec.rb │ │ ├── inspect_spec.rb │ │ ├── instance_variable_get_spec.rb │ │ ├── instance_variables_spec.rb │ │ ├── keyword_init_spec.rb │ │ ├── length_spec.rb │ │ ├── members_spec.rb │ │ ├── new_spec.rb │ │ ├── select_spec.rb │ │ ├── shared │ │ │ ├── accessor.rb │ │ │ ├── dup.rb │ │ │ ├── equal_value.rb │ │ │ ├── inspect.rb │ │ │ └── select.rb │ │ ├── size_spec.rb │ │ ├── struct_spec.rb │ │ ├── to_a_spec.rb │ │ ├── to_h_spec.rb │ │ ├── to_s_spec.rb │ │ ├── values_at_spec.rb │ │ └── values_spec.rb │ ├── symbol │ │ ├── all_symbols_spec.rb │ │ ├── capitalize_spec.rb │ │ ├── case_compare_spec.rb │ │ ├── casecmp_spec.rb │ │ ├── comparison_spec.rb │ │ ├── downcase_spec.rb │ │ ├── dup_spec.rb │ │ ├── element_reference_spec.rb │ │ ├── empty_spec.rb │ │ ├── encoding_spec.rb │ │ ├── end_with_spec.rb │ │ ├── equal_value_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── id2name_spec.rb │ │ ├── inspect_spec.rb │ │ ├── intern_spec.rb │ │ ├── length_spec.rb │ │ ├── match_spec.rb │ │ ├── name_spec.rb │ │ ├── next_spec.rb │ │ ├── shared │ │ │ ├── id2name.rb │ │ │ ├── length.rb │ │ │ ├── slice.rb │ │ │ └── succ.rb │ │ ├── size_spec.rb │ │ ├── slice_spec.rb │ │ ├── start_with_spec.rb │ │ ├── succ_spec.rb │ │ ├── swapcase_spec.rb │ │ ├── symbol_spec.rb │ │ ├── to_proc_spec.rb │ │ ├── to_s_spec.rb │ │ ├── to_sym_spec.rb │ │ └── upcase_spec.rb │ ├── systemexit │ │ ├── initialize_spec.rb │ │ └── success_spec.rb │ ├── thread │ │ ├── abort_on_exception_spec.rb │ │ ├── add_trace_func_spec.rb │ │ ├── alive_spec.rb │ │ ├── allocate_spec.rb │ │ ├── backtrace │ │ │ ├── limit_spec.rb │ │ │ └── location │ │ │ │ ├── absolute_path_spec.rb │ │ │ │ ├── base_label_spec.rb │ │ │ │ ├── fixtures │ │ │ │ ├── absolute_path.rb │ │ │ │ ├── absolute_path_main.rb │ │ │ │ ├── absolute_path_method_added.rb │ │ │ │ ├── classes.rb │ │ │ │ ├── locations_in_main.rb │ │ │ │ ├── locations_in_required.rb │ │ │ │ ├── main.rb │ │ │ │ ├── path.rb │ │ │ │ └── subdir │ │ │ │ │ ├── absolute_path_main_chdir.rb │ │ │ │ │ └── sibling.rb │ │ │ │ ├── inspect_spec.rb │ │ │ │ ├── label_spec.rb │ │ │ │ ├── lineno_spec.rb │ │ │ │ ├── path_spec.rb │ │ │ │ └── to_s_spec.rb │ │ ├── backtrace_locations_spec.rb │ │ ├── backtrace_spec.rb │ │ ├── current_spec.rb │ │ ├── each_caller_location_spec.rb │ │ ├── element_reference_spec.rb │ │ ├── element_set_spec.rb │ │ ├── exit_spec.rb │ │ ├── fetch_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── fork_spec.rb │ │ ├── group_spec.rb │ │ ├── handle_interrupt_spec.rb │ │ ├── ignore_deadlock_spec.rb │ │ ├── initialize_spec.rb │ │ ├── inspect_spec.rb │ │ ├── join_spec.rb │ │ ├── key_spec.rb │ │ ├── keys_spec.rb │ │ ├── kill_spec.rb │ │ ├── list_spec.rb │ │ ├── main_spec.rb │ │ ├── name_spec.rb │ │ ├── native_thread_id_spec.rb │ │ ├── new_spec.rb │ │ ├── pass_spec.rb │ │ ├── pending_interrupt_spec.rb │ │ ├── priority_spec.rb │ │ ├── raise_spec.rb │ │ ├── report_on_exception_spec.rb │ │ ├── run_spec.rb │ │ ├── set_trace_func_spec.rb │ │ ├── shared │ │ │ ├── exit.rb │ │ │ ├── start.rb │ │ │ ├── to_s.rb │ │ │ └── wakeup.rb │ │ ├── start_spec.rb │ │ ├── status_spec.rb │ │ ├── stop_spec.rb │ │ ├── terminate_spec.rb │ │ ├── thread_variable_get_spec.rb │ │ ├── thread_variable_set_spec.rb │ │ ├── thread_variable_spec.rb │ │ ├── thread_variables_spec.rb │ │ ├── to_s_spec.rb │ │ ├── value_spec.rb │ │ └── wakeup_spec.rb │ ├── threadgroup │ │ ├── add_spec.rb │ │ ├── default_spec.rb │ │ ├── enclose_spec.rb │ │ ├── enclosed_spec.rb │ │ └── list_spec.rb │ ├── time │ │ ├── _dump_spec.rb │ │ ├── _load_spec.rb │ │ ├── asctime_spec.rb │ │ ├── at_spec.rb │ │ ├── ceil_spec.rb │ │ ├── comparison_spec.rb │ │ ├── ctime_spec.rb │ │ ├── day_spec.rb │ │ ├── deconstruct_keys_spec.rb │ │ ├── dst_spec.rb │ │ ├── dup_spec.rb │ │ ├── eql_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── floor_spec.rb │ │ ├── friday_spec.rb │ │ ├── getgm_spec.rb │ │ ├── getlocal_spec.rb │ │ ├── getutc_spec.rb │ │ ├── gm_spec.rb │ │ ├── gmt_offset_spec.rb │ │ ├── gmt_spec.rb │ │ ├── gmtime_spec.rb │ │ ├── gmtoff_spec.rb │ │ ├── hash_spec.rb │ │ ├── hour_spec.rb │ │ ├── inspect_spec.rb │ │ ├── isdst_spec.rb │ │ ├── local_spec.rb │ │ ├── localtime_spec.rb │ │ ├── mday_spec.rb │ │ ├── min_spec.rb │ │ ├── minus_spec.rb │ │ ├── mktime_spec.rb │ │ ├── mon_spec.rb │ │ ├── monday_spec.rb │ │ ├── month_spec.rb │ │ ├── new_spec.rb │ │ ├── now_spec.rb │ │ ├── nsec_spec.rb │ │ ├── plus_spec.rb │ │ ├── round_spec.rb │ │ ├── saturday_spec.rb │ │ ├── sec_spec.rb │ │ ├── shared │ │ │ ├── asctime.rb │ │ │ ├── day.rb │ │ │ ├── getgm.rb │ │ │ ├── gm.rb │ │ │ ├── gmt_offset.rb │ │ │ ├── gmtime.rb │ │ │ ├── inspect.rb │ │ │ ├── isdst.rb │ │ │ ├── local.rb │ │ │ ├── month.rb │ │ │ ├── now.rb │ │ │ ├── time_params.rb │ │ │ └── to_i.rb │ │ ├── strftime_spec.rb │ │ ├── subsec_spec.rb │ │ ├── sunday_spec.rb │ │ ├── thursday_spec.rb │ │ ├── time_spec.rb │ │ ├── to_a_spec.rb │ │ ├── to_f_spec.rb │ │ ├── to_i_spec.rb │ │ ├── to_r_spec.rb │ │ ├── to_s_spec.rb │ │ ├── tuesday_spec.rb │ │ ├── tv_nsec_spec.rb │ │ ├── tv_sec_spec.rb │ │ ├── tv_usec_spec.rb │ │ ├── usec_spec.rb │ │ ├── utc_offset_spec.rb │ │ ├── utc_spec.rb │ │ ├── wday_spec.rb │ │ ├── wednesday_spec.rb │ │ ├── yday_spec.rb │ │ ├── year_spec.rb │ │ └── zone_spec.rb │ ├── tracepoint │ │ ├── allow_reentry_spec.rb │ │ ├── binding_spec.rb │ │ ├── callee_id_spec.rb │ │ ├── defined_class_spec.rb │ │ ├── disable_spec.rb │ │ ├── enable_spec.rb │ │ ├── enabled_spec.rb │ │ ├── eval_script_spec.rb │ │ ├── event_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── inspect_spec.rb │ │ ├── lineno_spec.rb │ │ ├── method_id_spec.rb │ │ ├── new_spec.rb │ │ ├── parameters_spec.rb │ │ ├── path_spec.rb │ │ ├── raised_exception_spec.rb │ │ ├── return_value_spec.rb │ │ ├── self_spec.rb │ │ └── trace_spec.rb │ ├── true │ │ ├── and_spec.rb │ │ ├── case_compare_spec.rb │ │ ├── dup_spec.rb │ │ ├── inspect_spec.rb │ │ ├── or_spec.rb │ │ ├── singleton_method_spec.rb │ │ ├── to_s_spec.rb │ │ ├── trueclass_spec.rb │ │ └── xor_spec.rb │ ├── unboundmethod │ │ ├── arity_spec.rb │ │ ├── bind_call_spec.rb │ │ ├── bind_spec.rb │ │ ├── clone_spec.rb │ │ ├── eql_spec.rb │ │ ├── equal_value_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── hash_spec.rb │ │ ├── inspect_spec.rb │ │ ├── name_spec.rb │ │ ├── original_name_spec.rb │ │ ├── owner_spec.rb │ │ ├── parameters_spec.rb │ │ ├── private_spec.rb │ │ ├── protected_spec.rb │ │ ├── public_spec.rb │ │ ├── shared │ │ │ └── to_s.rb │ │ ├── source_location_spec.rb │ │ ├── super_method_spec.rb │ │ └── to_s_spec.rb │ └── warning │ │ ├── element_reference_spec.rb │ │ ├── element_set_spec.rb │ │ └── warn_spec.rb │ ├── default.mspec │ ├── fixtures │ ├── basicobject │ │ └── method_missing.rb │ ├── class.rb │ ├── class_variables.rb │ ├── code │ │ ├── a │ │ │ ├── load_fixture.bundle │ │ │ ├── load_fixture.dll │ │ │ ├── load_fixture.dylib │ │ │ └── load_fixture.so │ │ ├── b │ │ │ └── load_fixture.rb │ │ ├── c │ │ │ └── load_fixture.rb │ │ ├── concurrent.rb │ │ ├── concurrent2.rb │ │ ├── concurrent3.rb │ │ ├── concurrent_require_fixture.rb │ │ ├── d │ │ │ └── load_fixture.rb.rb │ │ ├── file_fixture.rb │ │ ├── gem │ │ │ └── load_fixture.rb │ │ ├── line_fixture.rb │ │ ├── load_ext_fixture.rb │ │ ├── load_fixture │ │ ├── load_fixture.bundle │ │ ├── load_fixture.dll │ │ ├── load_fixture.dylib │ │ ├── load_fixture.ext │ │ ├── load_fixture.ext.bundle │ │ ├── load_fixture.ext.dll │ │ ├── load_fixture.ext.dylib │ │ ├── load_fixture.ext.rb │ │ ├── load_fixture.ext.so │ │ ├── load_fixture.rb │ │ ├── load_fixture.so │ │ ├── load_fixture_and__FILE__.rb │ │ ├── load_wrap_fixture.rb │ │ ├── load_wrap_method_fixture.rb │ │ ├── methods_fixture.rb │ │ ├── raise_fixture.rb │ │ ├── recursive_load_fixture.rb │ │ ├── recursive_require_fixture.rb │ │ └── symlink │ │ │ ├── symlink1.rb │ │ │ └── symlink2 │ │ │ └── symlink2.rb │ ├── code_loading.rb │ ├── constants.rb │ ├── enumerator │ │ └── classes.rb │ ├── math │ │ └── common.rb │ ├── rational.rb │ └── reflection.rb │ ├── language │ ├── BEGIN_spec.rb │ ├── END_spec.rb │ ├── README │ ├── alias_spec.rb │ ├── and_spec.rb │ ├── array_spec.rb │ ├── block_spec.rb │ ├── break_spec.rb │ ├── case_spec.rb │ ├── class_spec.rb │ ├── class_variable_spec.rb │ ├── comment_spec.rb │ ├── constants_spec.rb │ ├── def_spec.rb │ ├── defined_spec.rb │ ├── delegation_spec.rb │ ├── encoding_spec.rb │ ├── ensure_spec.rb │ ├── execution_spec.rb │ ├── file_spec.rb │ ├── fixtures │ │ ├── argv_encoding.rb │ │ ├── array.rb │ │ ├── begin_file.rb │ │ ├── binary_symbol.rb │ │ ├── block.rb │ │ ├── break.rb │ │ ├── break_lambda_toplevel.rb │ │ ├── break_lambda_toplevel_block.rb │ │ ├── break_lambda_toplevel_method.rb │ │ ├── bytes_magic_comment.rb │ │ ├── case_magic_comment.rb │ │ ├── classes.rb │ │ ├── coding_us_ascii.rb │ │ ├── coding_utf_8.rb │ │ ├── constant_visibility.rb │ │ ├── constants_sclass.rb │ │ ├── def.rb │ │ ├── defined.rb │ │ ├── delegation.rb │ │ ├── dollar_zero.rb │ │ ├── emacs_magic_comment.rb │ │ ├── ensure.rb │ │ ├── file.rb │ │ ├── for_scope.rb │ │ ├── freeze_magic_comment_across_files.rb │ │ ├── freeze_magic_comment_across_files_diff_enc.rb │ │ ├── freeze_magic_comment_across_files_no_comment.rb │ │ ├── freeze_magic_comment_one_literal.rb │ │ ├── freeze_magic_comment_required.rb │ │ ├── freeze_magic_comment_required_diff_enc.rb │ │ ├── freeze_magic_comment_required_no_comment.rb │ │ ├── freeze_magic_comment_two_literals.rb │ │ ├── hash_strings_binary.rb │ │ ├── hash_strings_usascii.rb │ │ ├── hash_strings_utf8.rb │ │ ├── magic_comment.rb │ │ ├── match_operators.rb │ │ ├── metaclass.rb │ │ ├── module.rb │ │ ├── next.rb │ │ ├── no_magic_comment.rb │ │ ├── precedence.rb │ │ ├── print_magic_comment_result_at_exit.rb │ │ ├── private.rb │ │ ├── rescue.rb │ │ ├── rescue_captures.rb │ │ ├── return.rb │ │ ├── second_line_magic_comment.rb │ │ ├── second_token_magic_comment.rb │ │ ├── send.rb │ │ ├── shebang_magic_comment.rb │ │ ├── squiggly_heredoc.rb │ │ ├── super.rb │ │ ├── utf16-be-nobom.rb │ │ ├── utf16-le-nobom.rb │ │ ├── utf8-bom.rb │ │ ├── utf8-nobom.rb │ │ ├── variables.rb │ │ ├── vim_magic_comment.rb │ │ └── yield.rb │ ├── for_spec.rb │ ├── hash_spec.rb │ ├── heredoc_spec.rb │ ├── if_spec.rb │ ├── keyword_arguments_spec.rb │ ├── lambda_spec.rb │ ├── line_spec.rb │ ├── loop_spec.rb │ ├── magic_comment_spec.rb │ ├── match_spec.rb │ ├── metaclass_spec.rb │ ├── method_spec.rb │ ├── module_spec.rb │ ├── next_spec.rb │ ├── not_spec.rb │ ├── numbered_parameters_spec.rb │ ├── numbers_spec.rb │ ├── optional_assignments_spec.rb │ ├── or_spec.rb │ ├── order_spec.rb │ ├── pattern_matching_spec.rb │ ├── precedence_spec.rb │ ├── predefined │ │ ├── data_spec.rb │ │ ├── fixtures │ │ │ ├── data1.rb │ │ │ ├── data2.rb │ │ │ ├── data3.rb │ │ │ ├── data4.rb │ │ │ ├── data5.rb │ │ │ ├── data_offset.rb │ │ │ ├── data_only.rb │ │ │ ├── empty_data.rb │ │ │ ├── print_data.rb │ │ │ ├── toplevel_binding_dynamic.rb │ │ │ ├── toplevel_binding_dynamic_required.rb │ │ │ ├── toplevel_binding_id.rb │ │ │ ├── toplevel_binding_id_required.rb │ │ │ ├── toplevel_binding_required_before.rb │ │ │ ├── toplevel_binding_values.rb │ │ │ ├── toplevel_binding_variables.rb │ │ │ └── toplevel_binding_variables_required.rb │ │ └── toplevel_binding_spec.rb │ ├── predefined_spec.rb │ ├── private_spec.rb │ ├── proc_spec.rb │ ├── range_spec.rb │ ├── redo_spec.rb │ ├── regexp │ │ ├── anchors_spec.rb │ │ ├── back-references_spec.rb │ │ ├── character_classes_spec.rb │ │ ├── empty_checks_spec.rb │ │ ├── encoding_spec.rb │ │ ├── escapes_spec.rb │ │ ├── grouping_spec.rb │ │ ├── interpolation_spec.rb │ │ ├── modifiers_spec.rb │ │ ├── repetition_spec.rb │ │ └── subexpression_call_spec.rb │ ├── regexp_spec.rb │ ├── rescue_spec.rb │ ├── retry_spec.rb │ ├── return_spec.rb │ ├── safe_navigator_spec.rb │ ├── safe_spec.rb │ ├── send_spec.rb │ ├── shared │ │ ├── __FILE__.rb │ │ └── __LINE__.rb │ ├── singleton_class_spec.rb │ ├── source_encoding_spec.rb │ ├── string_spec.rb │ ├── super_spec.rb │ ├── symbol_spec.rb │ ├── throw_spec.rb │ ├── undef_spec.rb │ ├── unless_spec.rb │ ├── until_spec.rb │ ├── variables_spec.rb │ ├── while_spec.rb │ └── yield_spec.rb │ ├── library │ ├── English │ │ ├── English_spec.rb │ │ └── alias_spec.rb │ ├── abbrev │ │ └── abbrev_spec.rb │ ├── base64 │ │ ├── decode64_spec.rb │ │ ├── encode64_spec.rb │ │ ├── strict_decode64_spec.rb │ │ ├── strict_encode64_spec.rb │ │ ├── urlsafe_decode64_spec.rb │ │ └── urlsafe_encode64_spec.rb │ ├── bigdecimal │ │ ├── BigDecimal_spec.rb │ │ ├── abs_spec.rb │ │ ├── add_spec.rb │ │ ├── case_compare_spec.rb │ │ ├── ceil_spec.rb │ │ ├── clone_spec.rb │ │ ├── coerce_spec.rb │ │ ├── comparison_spec.rb │ │ ├── constants_spec.rb │ │ ├── div_spec.rb │ │ ├── divide_spec.rb │ │ ├── divmod_spec.rb │ │ ├── double_fig_spec.rb │ │ ├── dup_spec.rb │ │ ├── eql_spec.rb │ │ ├── equal_value_spec.rb │ │ ├── exponent_spec.rb │ │ ├── finite_spec.rb │ │ ├── fix_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── floor_spec.rb │ │ ├── frac_spec.rb │ │ ├── gt_spec.rb │ │ ├── gte_spec.rb │ │ ├── hash_spec.rb │ │ ├── infinite_spec.rb │ │ ├── inspect_spec.rb │ │ ├── limit_spec.rb │ │ ├── lt_spec.rb │ │ ├── lte_spec.rb │ │ ├── minus_spec.rb │ │ ├── mode_spec.rb │ │ ├── modulo_spec.rb │ │ ├── mult_spec.rb │ │ ├── multiply_spec.rb │ │ ├── nan_spec.rb │ │ ├── nonzero_spec.rb │ │ ├── plus_spec.rb │ │ ├── power_spec.rb │ │ ├── precs_spec.rb │ │ ├── quo_spec.rb │ │ ├── remainder_spec.rb │ │ ├── round_spec.rb │ │ ├── shared │ │ │ ├── clone.rb │ │ │ ├── eql.rb │ │ │ ├── modulo.rb │ │ │ ├── mult.rb │ │ │ ├── power.rb │ │ │ ├── quo.rb │ │ │ └── to_int.rb │ │ ├── sign_spec.rb │ │ ├── split_spec.rb │ │ ├── sqrt_spec.rb │ │ ├── sub_spec.rb │ │ ├── to_d_spec.rb │ │ ├── to_f_spec.rb │ │ ├── to_i_spec.rb │ │ ├── to_int_spec.rb │ │ ├── to_r_spec.rb │ │ ├── to_s_spec.rb │ │ ├── truncate_spec.rb │ │ ├── uminus_spec.rb │ │ ├── uplus_spec.rb │ │ ├── util_spec.rb │ │ └── zero_spec.rb │ ├── bigmath │ │ └── log_spec.rb │ ├── cgi │ │ ├── cookie │ │ │ ├── domain_spec.rb │ │ │ ├── expires_spec.rb │ │ │ ├── initialize_spec.rb │ │ │ ├── name_spec.rb │ │ │ ├── parse_spec.rb │ │ │ ├── path_spec.rb │ │ │ ├── secure_spec.rb │ │ │ ├── to_s_spec.rb │ │ │ └── value_spec.rb │ │ ├── escapeElement_spec.rb │ │ ├── escapeHTML_spec.rb │ │ ├── escapeURIComponent_spec.rb │ │ ├── escape_spec.rb │ │ ├── htmlextension │ │ │ ├── a_spec.rb │ │ │ ├── base_spec.rb │ │ │ ├── blockquote_spec.rb │ │ │ ├── br_spec.rb │ │ │ ├── caption_spec.rb │ │ │ ├── checkbox_group_spec.rb │ │ │ ├── checkbox_spec.rb │ │ │ ├── doctype_spec.rb │ │ │ ├── file_field_spec.rb │ │ │ ├── fixtures │ │ │ │ └── common.rb │ │ │ ├── form_spec.rb │ │ │ ├── frame_spec.rb │ │ │ ├── frameset_spec.rb │ │ │ ├── hidden_spec.rb │ │ │ ├── html_spec.rb │ │ │ ├── image_button_spec.rb │ │ │ ├── img_spec.rb │ │ │ ├── multipart_form_spec.rb │ │ │ ├── password_field_spec.rb │ │ │ ├── popup_menu_spec.rb │ │ │ ├── radio_button_spec.rb │ │ │ ├── radio_group_spec.rb │ │ │ ├── reset_spec.rb │ │ │ ├── scrolling_list_spec.rb │ │ │ ├── shared │ │ │ │ └── popup_menu.rb │ │ │ ├── submit_spec.rb │ │ │ ├── text_field_spec.rb │ │ │ └── textarea_spec.rb │ │ ├── http_header_spec.rb │ │ ├── initialize_spec.rb │ │ ├── out_spec.rb │ │ ├── parse_spec.rb │ │ ├── pretty_spec.rb │ │ ├── print_spec.rb │ │ ├── queryextension │ │ │ ├── accept_charset_spec.rb │ │ │ ├── accept_encoding_spec.rb │ │ │ ├── accept_language_spec.rb │ │ │ ├── accept_spec.rb │ │ │ ├── auth_type_spec.rb │ │ │ ├── cache_control_spec.rb │ │ │ ├── content_length_spec.rb │ │ │ ├── content_type_spec.rb │ │ │ ├── cookies_spec.rb │ │ │ ├── element_reference_spec.rb │ │ │ ├── from_spec.rb │ │ │ ├── gateway_interface_spec.rb │ │ │ ├── has_key_spec.rb │ │ │ ├── host_spec.rb │ │ │ ├── include_spec.rb │ │ │ ├── key_spec.rb │ │ │ ├── keys_spec.rb │ │ │ ├── multipart_spec.rb │ │ │ ├── negotiate_spec.rb │ │ │ ├── params_spec.rb │ │ │ ├── path_info_spec.rb │ │ │ ├── path_translated_spec.rb │ │ │ ├── pragma_spec.rb │ │ │ ├── query_string_spec.rb │ │ │ ├── raw_cookie2_spec.rb │ │ │ ├── raw_cookie_spec.rb │ │ │ ├── referer_spec.rb │ │ │ ├── remote_addr_spec.rb │ │ │ ├── remote_host_spec.rb │ │ │ ├── remote_ident_spec.rb │ │ │ ├── remote_user_spec.rb │ │ │ ├── request_method_spec.rb │ │ │ ├── script_name_spec.rb │ │ │ ├── server_name_spec.rb │ │ │ ├── server_port_spec.rb │ │ │ ├── server_protocol_spec.rb │ │ │ ├── server_software_spec.rb │ │ │ ├── shared │ │ │ │ └── has_key.rb │ │ │ └── user_agent_spec.rb │ │ ├── rfc1123_date_spec.rb │ │ ├── shared │ │ │ └── http_header.rb │ │ ├── unescapeElement_spec.rb │ │ ├── unescapeHTML_spec.rb │ │ └── unescape_spec.rb │ ├── coverage │ │ ├── fixtures │ │ │ ├── eval_code.rb │ │ │ ├── second_class.rb │ │ │ ├── some_class.rb │ │ │ └── start_coverage.rb │ │ ├── peek_result_spec.rb │ │ ├── result_spec.rb │ │ ├── running_spec.rb │ │ ├── start_spec.rb │ │ └── supported_spec.rb │ ├── csv │ │ ├── basicwriter │ │ │ ├── close_on_terminate_spec.rb │ │ │ ├── initialize_spec.rb │ │ │ └── terminate_spec.rb │ │ ├── cell │ │ │ ├── data_spec.rb │ │ │ └── initialize_spec.rb │ │ ├── fixtures │ │ │ └── one_line.csv │ │ ├── foreach_spec.rb │ │ ├── generate_line_spec.rb │ │ ├── generate_row_spec.rb │ │ ├── generate_spec.rb │ │ ├── iobuf │ │ │ ├── close_spec.rb │ │ │ ├── initialize_spec.rb │ │ │ ├── read_spec.rb │ │ │ └── terminate_spec.rb │ │ ├── ioreader │ │ │ ├── close_on_terminate_spec.rb │ │ │ ├── get_row_spec.rb │ │ │ ├── initialize_spec.rb │ │ │ └── terminate_spec.rb │ │ ├── liberal_parsing_spec.rb │ │ ├── open_spec.rb │ │ ├── parse_spec.rb │ │ ├── read_spec.rb │ │ ├── readlines_spec.rb │ │ ├── streambuf │ │ │ ├── add_buf_spec.rb │ │ │ ├── buf_size_spec.rb │ │ │ ├── drop_spec.rb │ │ │ ├── element_reference_spec.rb │ │ │ ├── get_spec.rb │ │ │ ├── idx_is_eos_spec.rb │ │ │ ├── initialize_spec.rb │ │ │ ├── is_eos_spec.rb │ │ │ ├── read_spec.rb │ │ │ ├── rel_buf_spec.rb │ │ │ └── terminate_spec.rb │ │ ├── stringreader │ │ │ ├── get_row_spec.rb │ │ │ └── initialize_spec.rb │ │ └── writer │ │ │ ├── add_row_spec.rb │ │ │ ├── append_spec.rb │ │ │ ├── close_spec.rb │ │ │ ├── create_spec.rb │ │ │ ├── generate_spec.rb │ │ │ ├── initialize_spec.rb │ │ │ └── terminate_spec.rb │ ├── date │ │ ├── accessor_spec.rb │ │ ├── add_month_spec.rb │ │ ├── add_spec.rb │ │ ├── ajd_spec.rb │ │ ├── ajd_to_amjd_spec.rb │ │ ├── ajd_to_jd_spec.rb │ │ ├── amjd_spec.rb │ │ ├── amjd_to_ajd_spec.rb │ │ ├── append_spec.rb │ │ ├── asctime_spec.rb │ │ ├── boat_spec.rb │ │ ├── case_compare_spec.rb │ │ ├── civil_spec.rb │ │ ├── commercial_spec.rb │ │ ├── commercial_to_jd_spec.rb │ │ ├── comparison_spec.rb │ │ ├── constants_spec.rb │ │ ├── conversions_spec.rb │ │ ├── ctime_spec.rb │ │ ├── cwday_spec.rb │ │ ├── cweek_spec.rb │ │ ├── cwyear_spec.rb │ │ ├── day_fraction_spec.rb │ │ ├── day_fraction_to_time_spec.rb │ │ ├── day_spec.rb │ │ ├── deconstruct_keys_spec.rb │ │ ├── downto_spec.rb │ │ ├── england_spec.rb │ │ ├── eql_spec.rb │ │ ├── format │ │ │ └── bag │ │ │ │ ├── method_missing_spec.rb │ │ │ │ └── to_hash_spec.rb │ │ ├── friday_spec.rb │ │ ├── gregorian_leap_spec.rb │ │ ├── gregorian_spec.rb │ │ ├── hash_spec.rb │ │ ├── infinity │ │ │ ├── abs_spec.rb │ │ │ ├── coerce_spec.rb │ │ │ ├── comparison_spec.rb │ │ │ ├── d_spec.rb │ │ │ ├── finite_spec.rb │ │ │ ├── infinite_spec.rb │ │ │ ├── nan_spec.rb │ │ │ ├── uminus_spec.rb │ │ │ ├── uplus_spec.rb │ │ │ └── zero_spec.rb │ │ ├── infinity_spec.rb │ │ ├── inspect_spec.rb │ │ ├── iso8601_spec.rb │ │ ├── italy_spec.rb │ │ ├── jd_spec.rb │ │ ├── jd_to_ajd_spec.rb │ │ ├── jd_to_civil_spec.rb │ │ ├── jd_to_commercial_spec.rb │ │ ├── jd_to_ld_spec.rb │ │ ├── jd_to_mjd_spec.rb │ │ ├── jd_to_ordinal_spec.rb │ │ ├── jd_to_wday_spec.rb │ │ ├── julian_leap_spec.rb │ │ ├── julian_spec.rb │ │ ├── ld_spec.rb │ │ ├── ld_to_jd_spec.rb │ │ ├── leap_spec.rb │ │ ├── mday_spec.rb │ │ ├── minus_month_spec.rb │ │ ├── minus_spec.rb │ │ ├── mjd_spec.rb │ │ ├── mjd_to_jd_spec.rb │ │ ├── mon_spec.rb │ │ ├── monday_spec.rb │ │ ├── month_spec.rb │ │ ├── new_spec.rb │ │ ├── new_start_spec.rb │ │ ├── next_day_spec.rb │ │ ├── next_month_spec.rb │ │ ├── next_spec.rb │ │ ├── next_year_spec.rb │ │ ├── ordinal_spec.rb │ │ ├── ordinal_to_jd_spec.rb │ │ ├── parse_spec.rb │ │ ├── plus_spec.rb │ │ ├── prev_day_spec.rb │ │ ├── prev_month_spec.rb │ │ ├── prev_year_spec.rb │ │ ├── relationship_spec.rb │ │ ├── rfc3339_spec.rb │ │ ├── right_shift_spec.rb │ │ ├── saturday_spec.rb │ │ ├── shared │ │ │ ├── civil.rb │ │ │ ├── commercial.rb │ │ │ ├── jd.rb │ │ │ ├── ordinal.rb │ │ │ ├── parse.rb │ │ │ ├── parse_eu.rb │ │ │ ├── parse_us.rb │ │ │ ├── valid_civil.rb │ │ │ ├── valid_commercial.rb │ │ │ ├── valid_jd.rb │ │ │ └── valid_ordinal.rb │ │ ├── start_spec.rb │ │ ├── step_spec.rb │ │ ├── strftime_spec.rb │ │ ├── strptime_spec.rb │ │ ├── succ_spec.rb │ │ ├── sunday_spec.rb │ │ ├── thursday_spec.rb │ │ ├── time_to_day_fraction_spec.rb │ │ ├── to_s_spec.rb │ │ ├── today_spec.rb │ │ ├── tuesday_spec.rb │ │ ├── upto_spec.rb │ │ ├── valid_civil_spec.rb │ │ ├── valid_commercial_spec.rb │ │ ├── valid_date_spec.rb │ │ ├── valid_jd_spec.rb │ │ ├── valid_ordinal_spec.rb │ │ ├── valid_time_spec.rb │ │ ├── wday_spec.rb │ │ ├── wednesday_spec.rb │ │ ├── yday_spec.rb │ │ ├── year_spec.rb │ │ └── zone_to_diff_spec.rb │ ├── datetime │ │ ├── _strptime_spec.rb │ │ ├── add_spec.rb │ │ ├── civil_spec.rb │ │ ├── commercial_spec.rb │ │ ├── deconstruct_keys_spec.rb │ │ ├── hour_spec.rb │ │ ├── httpdate_spec.rb │ │ ├── iso8601_spec.rb │ │ ├── jd_spec.rb │ │ ├── jisx0301_spec.rb │ │ ├── min_spec.rb │ │ ├── minute_spec.rb │ │ ├── new_offset_spec.rb │ │ ├── new_spec.rb │ │ ├── now_spec.rb │ │ ├── offset_spec.rb │ │ ├── ordinal_spec.rb │ │ ├── parse_spec.rb │ │ ├── rfc2822_spec.rb │ │ ├── rfc3339_spec.rb │ │ ├── rfc822_spec.rb │ │ ├── sec_fraction_spec.rb │ │ ├── sec_spec.rb │ │ ├── second_fraction_spec.rb │ │ ├── second_spec.rb │ │ ├── shared │ │ │ ├── min.rb │ │ │ └── sec.rb │ │ ├── strftime_spec.rb │ │ ├── strptime_spec.rb │ │ ├── subtract_spec.rb │ │ ├── to_date_spec.rb │ │ ├── to_datetime_spec.rb │ │ ├── to_s_spec.rb │ │ ├── to_time_spec.rb │ │ ├── xmlschema_spec.rb │ │ └── zone_spec.rb │ ├── delegate │ │ ├── delegate_class │ │ │ ├── instance_method_spec.rb │ │ │ ├── instance_methods_spec.rb │ │ │ ├── private_instance_methods_spec.rb │ │ │ ├── protected_instance_methods_spec.rb │ │ │ ├── public_instance_methods_spec.rb │ │ │ └── respond_to_missing_spec.rb │ │ ├── delegator │ │ │ ├── case_compare_spec.rb │ │ │ ├── compare_spec.rb │ │ │ ├── complement_spec.rb │ │ │ ├── eql_spec.rb │ │ │ ├── equal_spec.rb │ │ │ ├── equal_value_spec.rb │ │ │ ├── frozen_spec.rb │ │ │ ├── hash_spec.rb │ │ │ ├── marshal_spec.rb │ │ │ ├── method_spec.rb │ │ │ ├── methods_spec.rb │ │ │ ├── not_equal_spec.rb │ │ │ ├── not_spec.rb │ │ │ ├── private_methods_spec.rb │ │ │ ├── protected_methods_spec.rb │ │ │ ├── public_methods_spec.rb │ │ │ ├── send_spec.rb │ │ │ ├── taint_spec.rb │ │ │ ├── tap_spec.rb │ │ │ ├── trust_spec.rb │ │ │ ├── untaint_spec.rb │ │ │ └── untrust_spec.rb │ │ └── fixtures │ │ │ └── classes.rb │ ├── digest │ │ ├── bubblebabble_spec.rb │ │ ├── hexencode_spec.rb │ │ ├── instance │ │ │ ├── append_spec.rb │ │ │ ├── new_spec.rb │ │ │ ├── shared │ │ │ │ └── update.rb │ │ │ └── update_spec.rb │ │ ├── md5 │ │ │ ├── append_spec.rb │ │ │ ├── block_length_spec.rb │ │ │ ├── digest_bang_spec.rb │ │ │ ├── digest_length_spec.rb │ │ │ ├── digest_spec.rb │ │ │ ├── equal_spec.rb │ │ │ ├── file_spec.rb │ │ │ ├── hexdigest_bang_spec.rb │ │ │ ├── hexdigest_spec.rb │ │ │ ├── inspect_spec.rb │ │ │ ├── length_spec.rb │ │ │ ├── reset_spec.rb │ │ │ ├── shared │ │ │ │ ├── constants.rb │ │ │ │ ├── length.rb │ │ │ │ └── update.rb │ │ │ ├── size_spec.rb │ │ │ ├── to_s_spec.rb │ │ │ └── update_spec.rb │ │ ├── sha1 │ │ │ ├── digest_spec.rb │ │ │ ├── file_spec.rb │ │ │ └── shared │ │ │ │ └── constants.rb │ │ ├── sha2 │ │ │ └── hexdigest_spec.rb │ │ ├── sha256 │ │ │ ├── append_spec.rb │ │ │ ├── block_length_spec.rb │ │ │ ├── digest_bang_spec.rb │ │ │ ├── digest_length_spec.rb │ │ │ ├── digest_spec.rb │ │ │ ├── equal_spec.rb │ │ │ ├── file_spec.rb │ │ │ ├── hexdigest_bang_spec.rb │ │ │ ├── hexdigest_spec.rb │ │ │ ├── inspect_spec.rb │ │ │ ├── length_spec.rb │ │ │ ├── reset_spec.rb │ │ │ ├── shared │ │ │ │ ├── constants.rb │ │ │ │ ├── length.rb │ │ │ │ └── update.rb │ │ │ ├── size_spec.rb │ │ │ ├── to_s_spec.rb │ │ │ └── update_spec.rb │ │ ├── sha384 │ │ │ ├── append_spec.rb │ │ │ ├── block_length_spec.rb │ │ │ ├── digest_bang_spec.rb │ │ │ ├── digest_length_spec.rb │ │ │ ├── digest_spec.rb │ │ │ ├── equal_spec.rb │ │ │ ├── file_spec.rb │ │ │ ├── hexdigest_bang_spec.rb │ │ │ ├── hexdigest_spec.rb │ │ │ ├── inspect_spec.rb │ │ │ ├── length_spec.rb │ │ │ ├── reset_spec.rb │ │ │ ├── shared │ │ │ │ ├── constants.rb │ │ │ │ ├── length.rb │ │ │ │ └── update.rb │ │ │ ├── size_spec.rb │ │ │ ├── to_s_spec.rb │ │ │ └── update_spec.rb │ │ └── sha512 │ │ │ ├── append_spec.rb │ │ │ ├── block_length_spec.rb │ │ │ ├── digest_bang_spec.rb │ │ │ ├── digest_length_spec.rb │ │ │ ├── digest_spec.rb │ │ │ ├── equal_spec.rb │ │ │ ├── file_spec.rb │ │ │ ├── hexdigest_bang_spec.rb │ │ │ ├── hexdigest_spec.rb │ │ │ ├── inspect_spec.rb │ │ │ ├── length_spec.rb │ │ │ ├── reset_spec.rb │ │ │ ├── shared │ │ │ ├── constants.rb │ │ │ ├── length.rb │ │ │ └── update.rb │ │ │ ├── size_spec.rb │ │ │ ├── to_s_spec.rb │ │ │ └── update_spec.rb │ ├── drb │ │ ├── fixtures │ │ │ └── test_server.rb │ │ └── start_service_spec.rb │ ├── erb │ │ ├── def_class_spec.rb │ │ ├── def_method_spec.rb │ │ ├── def_module_spec.rb │ │ ├── defmethod │ │ │ └── def_erb_method_spec.rb │ │ ├── filename_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── new_spec.rb │ │ ├── result_spec.rb │ │ ├── run_spec.rb │ │ ├── src_spec.rb │ │ └── util │ │ │ ├── h_spec.rb │ │ │ ├── html_escape_spec.rb │ │ │ ├── shared │ │ │ ├── html_escape.rb │ │ │ └── url_encode.rb │ │ │ ├── u_spec.rb │ │ │ └── url_encode_spec.rb │ ├── etc │ │ ├── confstr_spec.rb │ │ ├── endgrent_spec.rb │ │ ├── endpwent_spec.rb │ │ ├── getgrent_spec.rb │ │ ├── getgrgid_spec.rb │ │ ├── getgrnam_spec.rb │ │ ├── getlogin_spec.rb │ │ ├── getpwent_spec.rb │ │ ├── getpwnam_spec.rb │ │ ├── getpwuid_spec.rb │ │ ├── group_spec.rb │ │ ├── nprocessors_spec.rb │ │ ├── passwd_spec.rb │ │ ├── shared │ │ │ └── windows.rb │ │ ├── struct_group_spec.rb │ │ ├── struct_passwd_spec.rb │ │ ├── sysconf_spec.rb │ │ ├── sysconfdir_spec.rb │ │ ├── systmpdir_spec.rb │ │ └── uname_spec.rb │ ├── expect │ │ └── expect_spec.rb │ ├── fiber │ │ ├── alive_spec.rb │ │ ├── current_spec.rb │ │ ├── resume_spec.rb │ │ └── transfer_spec.rb │ ├── fiddle │ │ └── handle │ │ │ └── initialize_spec.rb │ ├── find │ │ ├── find_spec.rb │ │ ├── fixtures │ │ │ └── common.rb │ │ └── prune_spec.rb │ ├── getoptlong │ │ ├── each_option_spec.rb │ │ ├── each_spec.rb │ │ ├── error_message_spec.rb │ │ ├── get_option_spec.rb │ │ ├── get_spec.rb │ │ ├── initialize_spec.rb │ │ ├── ordering_spec.rb │ │ ├── set_options_spec.rb │ │ ├── shared │ │ │ ├── each.rb │ │ │ └── get.rb │ │ ├── terminate_spec.rb │ │ └── terminated_spec.rb │ ├── io-wait │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── wait_readable_spec.rb │ │ ├── wait_spec.rb │ │ └── wait_writable_spec.rb │ ├── ipaddr │ │ ├── hton_spec.rb │ │ ├── ipv4_conversion_spec.rb │ │ ├── new_spec.rb │ │ ├── operator_spec.rb │ │ ├── reverse_spec.rb │ │ └── to_s_spec.rb │ ├── logger │ │ ├── device │ │ │ ├── close_spec.rb │ │ │ ├── new_spec.rb │ │ │ └── write_spec.rb │ │ ├── fixtures │ │ │ └── common.rb │ │ ├── logger │ │ │ ├── add_spec.rb │ │ │ ├── close_spec.rb │ │ │ ├── datetime_format_spec.rb │ │ │ ├── debug_spec.rb │ │ │ ├── error_spec.rb │ │ │ ├── fatal_spec.rb │ │ │ ├── info_spec.rb │ │ │ ├── new_spec.rb │ │ │ ├── unknown_spec.rb │ │ │ └── warn_spec.rb │ │ └── severity_spec.rb │ ├── matrix │ │ ├── I_spec.rb │ │ ├── antisymmetric_spec.rb │ │ ├── build_spec.rb │ │ ├── clone_spec.rb │ │ ├── coerce_spec.rb │ │ ├── collect_spec.rb │ │ ├── column_size_spec.rb │ │ ├── column_spec.rb │ │ ├── column_vector_spec.rb │ │ ├── column_vectors_spec.rb │ │ ├── columns_spec.rb │ │ ├── conj_spec.rb │ │ ├── conjugate_spec.rb │ │ ├── constructor_spec.rb │ │ ├── det_spec.rb │ │ ├── determinant_spec.rb │ │ ├── diagonal_spec.rb │ │ ├── divide_spec.rb │ │ ├── each_spec.rb │ │ ├── each_with_index_spec.rb │ │ ├── eigenvalue_decomposition │ │ │ ├── eigenvalue_matrix_spec.rb │ │ │ ├── eigenvalues_spec.rb │ │ │ ├── eigenvector_matrix_spec.rb │ │ │ ├── eigenvectors_spec.rb │ │ │ ├── initialize_spec.rb │ │ │ └── to_a_spec.rb │ │ ├── element_reference_spec.rb │ │ ├── empty_spec.rb │ │ ├── eql_spec.rb │ │ ├── equal_value_spec.rb │ │ ├── exponent_spec.rb │ │ ├── find_index_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── hash_spec.rb │ │ ├── hermitian_spec.rb │ │ ├── identity_spec.rb │ │ ├── imag_spec.rb │ │ ├── imaginary_spec.rb │ │ ├── inspect_spec.rb │ │ ├── inv_spec.rb │ │ ├── inverse_from_spec.rb │ │ ├── inverse_spec.rb │ │ ├── lower_triangular_spec.rb │ │ ├── lup_decomposition │ │ │ ├── determinant_spec.rb │ │ │ ├── initialize_spec.rb │ │ │ ├── l_spec.rb │ │ │ ├── p_spec.rb │ │ │ ├── solve_spec.rb │ │ │ ├── to_a_spec.rb │ │ │ └── u_spec.rb │ │ ├── map_spec.rb │ │ ├── minor_spec.rb │ │ ├── minus_spec.rb │ │ ├── multiply_spec.rb │ │ ├── new_spec.rb │ │ ├── normal_spec.rb │ │ ├── orthogonal_spec.rb │ │ ├── permutation_spec.rb │ │ ├── plus_spec.rb │ │ ├── rank_spec.rb │ │ ├── real_spec.rb │ │ ├── rect_spec.rb │ │ ├── rectangular_spec.rb │ │ ├── regular_spec.rb │ │ ├── round_spec.rb │ │ ├── row_size_spec.rb │ │ ├── row_spec.rb │ │ ├── row_vector_spec.rb │ │ ├── row_vectors_spec.rb │ │ ├── rows_spec.rb │ │ ├── scalar │ │ │ ├── Fail_spec.rb │ │ │ ├── Raise_spec.rb │ │ │ ├── divide_spec.rb │ │ │ ├── exponent_spec.rb │ │ │ ├── included_spec.rb │ │ │ ├── initialize_spec.rb │ │ │ ├── minus_spec.rb │ │ │ ├── multiply_spec.rb │ │ │ └── plus_spec.rb │ │ ├── scalar_spec.rb │ │ ├── shared │ │ │ ├── collect.rb │ │ │ ├── conjugate.rb │ │ │ ├── determinant.rb │ │ │ ├── equal_value.rb │ │ │ ├── identity.rb │ │ │ ├── imaginary.rb │ │ │ ├── inverse.rb │ │ │ ├── rectangular.rb │ │ │ ├── trace.rb │ │ │ └── transpose.rb │ │ ├── singular_spec.rb │ │ ├── spec_helper.rb │ │ ├── square_spec.rb │ │ ├── symmetric_spec.rb │ │ ├── t_spec.rb │ │ ├── to_a_spec.rb │ │ ├── to_s_spec.rb │ │ ├── tr_spec.rb │ │ ├── trace_spec.rb │ │ ├── transpose_spec.rb │ │ ├── unit_spec.rb │ │ ├── unitary_spec.rb │ │ ├── upper_triangular_spec.rb │ │ ├── vector │ │ │ ├── cross_product_spec.rb │ │ │ ├── each2_spec.rb │ │ │ ├── eql_spec.rb │ │ │ ├── inner_product_spec.rb │ │ │ └── normalize_spec.rb │ │ └── zero_spec.rb │ ├── mkmf │ │ └── mkmf_spec.rb │ ├── monitor │ │ ├── enter_spec.rb │ │ ├── exit_spec.rb │ │ ├── mon_initialize_spec.rb │ │ ├── new_cond_spec.rb │ │ ├── synchronize_spec.rb │ │ └── try_enter_spec.rb │ ├── net │ │ ├── FTPError_spec.rb │ │ ├── FTPPermError_spec.rb │ │ ├── FTPProtoError_spec.rb │ │ ├── FTPReplyError_spec.rb │ │ ├── FTPTempError_spec.rb │ │ ├── ftp │ │ │ ├── abort_spec.rb │ │ │ ├── acct_spec.rb │ │ │ ├── binary_spec.rb │ │ │ ├── chdir_spec.rb │ │ │ ├── close_spec.rb │ │ │ ├── closed_spec.rb │ │ │ ├── connect_spec.rb │ │ │ ├── debug_mode_spec.rb │ │ │ ├── default_passive_spec.rb │ │ │ ├── delete_spec.rb │ │ │ ├── dir_spec.rb │ │ │ ├── fixtures │ │ │ │ ├── default_passive.rb │ │ │ │ ├── passive.rb │ │ │ │ ├── putbinaryfile │ │ │ │ ├── puttextfile │ │ │ │ └── server.rb │ │ │ ├── get_spec.rb │ │ │ ├── getbinaryfile_spec.rb │ │ │ ├── getdir_spec.rb │ │ │ ├── gettextfile_spec.rb │ │ │ ├── help_spec.rb │ │ │ ├── initialize_spec.rb │ │ │ ├── last_response_code_spec.rb │ │ │ ├── last_response_spec.rb │ │ │ ├── lastresp_spec.rb │ │ │ ├── list_spec.rb │ │ │ ├── login_spec.rb │ │ │ ├── ls_spec.rb │ │ │ ├── mdtm_spec.rb │ │ │ ├── mkdir_spec.rb │ │ │ ├── mtime_spec.rb │ │ │ ├── nlst_spec.rb │ │ │ ├── noop_spec.rb │ │ │ ├── open_spec.rb │ │ │ ├── passive_spec.rb │ │ │ ├── put_spec.rb │ │ │ ├── putbinaryfile_spec.rb │ │ │ ├── puttextfile_spec.rb │ │ │ ├── pwd_spec.rb │ │ │ ├── quit_spec.rb │ │ │ ├── rename_spec.rb │ │ │ ├── resume_spec.rb │ │ │ ├── retrbinary_spec.rb │ │ │ ├── retrlines_spec.rb │ │ │ ├── return_code_spec.rb │ │ │ ├── rmdir_spec.rb │ │ │ ├── sendcmd_spec.rb │ │ │ ├── set_socket_spec.rb │ │ │ ├── shared │ │ │ │ ├── getbinaryfile.rb │ │ │ │ ├── gettextfile.rb │ │ │ │ ├── last_response_code.rb │ │ │ │ ├── list.rb │ │ │ │ ├── putbinaryfile.rb │ │ │ │ ├── puttextfile.rb │ │ │ │ └── pwd.rb │ │ │ ├── site_spec.rb │ │ │ ├── size_spec.rb │ │ │ ├── spec_helper.rb │ │ │ ├── status_spec.rb │ │ │ ├── storbinary_spec.rb │ │ │ ├── storlines_spec.rb │ │ │ ├── system_spec.rb │ │ │ ├── voidcmd_spec.rb │ │ │ └── welcome_spec.rb │ │ └── http │ │ │ ├── HTTPBadResponse_spec.rb │ │ │ ├── HTTPClientExcepton_spec.rb │ │ │ ├── HTTPError_spec.rb │ │ │ ├── HTTPFatalError_spec.rb │ │ │ ├── HTTPHeaderSyntaxError_spec.rb │ │ │ ├── HTTPRetriableError_spec.rb │ │ │ ├── HTTPServerException_spec.rb │ │ │ ├── http │ │ │ ├── Proxy_spec.rb │ │ │ ├── active_spec.rb │ │ │ ├── address_spec.rb │ │ │ ├── close_on_empty_response_spec.rb │ │ │ ├── copy_spec.rb │ │ │ ├── default_port_spec.rb │ │ │ ├── delete_spec.rb │ │ │ ├── finish_spec.rb │ │ │ ├── fixtures │ │ │ │ └── http_server.rb │ │ │ ├── get2_spec.rb │ │ │ ├── get_print_spec.rb │ │ │ ├── get_response_spec.rb │ │ │ ├── get_spec.rb │ │ │ ├── head2_spec.rb │ │ │ ├── head_spec.rb │ │ │ ├── http_default_port_spec.rb │ │ │ ├── https_default_port_spec.rb │ │ │ ├── initialize_spec.rb │ │ │ ├── inspect_spec.rb │ │ │ ├── is_version_1_1_spec.rb │ │ │ ├── is_version_1_2_spec.rb │ │ │ ├── lock_spec.rb │ │ │ ├── mkcol_spec.rb │ │ │ ├── move_spec.rb │ │ │ ├── new_spec.rb │ │ │ ├── newobj_spec.rb │ │ │ ├── open_timeout_spec.rb │ │ │ ├── options_spec.rb │ │ │ ├── port_spec.rb │ │ │ ├── post2_spec.rb │ │ │ ├── post_form_spec.rb │ │ │ ├── post_spec.rb │ │ │ ├── propfind_spec.rb │ │ │ ├── proppatch_spec.rb │ │ │ ├── proxy_address_spec.rb │ │ │ ├── proxy_class_spec.rb │ │ │ ├── proxy_pass_spec.rb │ │ │ ├── proxy_port_spec.rb │ │ │ ├── proxy_user_spec.rb │ │ │ ├── put2_spec.rb │ │ │ ├── put_spec.rb │ │ │ ├── read_timeout_spec.rb │ │ │ ├── request_get_spec.rb │ │ │ ├── request_head_spec.rb │ │ │ ├── request_post_spec.rb │ │ │ ├── request_put_spec.rb │ │ │ ├── request_spec.rb │ │ │ ├── request_types_spec.rb │ │ │ ├── send_request_spec.rb │ │ │ ├── set_debug_output_spec.rb │ │ │ ├── shared │ │ │ │ ├── request_get.rb │ │ │ │ ├── request_head.rb │ │ │ │ ├── request_post.rb │ │ │ │ ├── request_put.rb │ │ │ │ ├── started.rb │ │ │ │ ├── version_1_1.rb │ │ │ │ └── version_1_2.rb │ │ │ ├── socket_type_spec.rb │ │ │ ├── start_spec.rb │ │ │ ├── started_spec.rb │ │ │ ├── trace_spec.rb │ │ │ ├── unlock_spec.rb │ │ │ ├── use_ssl_spec.rb │ │ │ ├── version_1_1_spec.rb │ │ │ └── version_1_2_spec.rb │ │ │ ├── httpexceptions │ │ │ ├── fixtures │ │ │ │ └── classes.rb │ │ │ ├── initialize_spec.rb │ │ │ └── response_spec.rb │ │ │ ├── httpgenericrequest │ │ │ ├── body_exist_spec.rb │ │ │ ├── body_spec.rb │ │ │ ├── body_stream_spec.rb │ │ │ ├── exec_spec.rb │ │ │ ├── inspect_spec.rb │ │ │ ├── method_spec.rb │ │ │ ├── path_spec.rb │ │ │ ├── request_body_permitted_spec.rb │ │ │ ├── response_body_permitted_spec.rb │ │ │ └── set_body_internal_spec.rb │ │ │ ├── httpheader │ │ │ ├── add_field_spec.rb │ │ │ ├── basic_auth_spec.rb │ │ │ ├── canonical_each_spec.rb │ │ │ ├── chunked_spec.rb │ │ │ ├── content_length_spec.rb │ │ │ ├── content_range_spec.rb │ │ │ ├── content_type_spec.rb │ │ │ ├── delete_spec.rb │ │ │ ├── each_capitalized_name_spec.rb │ │ │ ├── each_capitalized_spec.rb │ │ │ ├── each_header_spec.rb │ │ │ ├── each_key_spec.rb │ │ │ ├── each_name_spec.rb │ │ │ ├── each_spec.rb │ │ │ ├── each_value_spec.rb │ │ │ ├── element_reference_spec.rb │ │ │ ├── element_set_spec.rb │ │ │ ├── fetch_spec.rb │ │ │ ├── fixtures │ │ │ │ └── classes.rb │ │ │ ├── form_data_spec.rb │ │ │ ├── get_fields_spec.rb │ │ │ ├── initialize_http_header_spec.rb │ │ │ ├── key_spec.rb │ │ │ ├── length_spec.rb │ │ │ ├── main_type_spec.rb │ │ │ ├── proxy_basic_auth_spec.rb │ │ │ ├── range_length_spec.rb │ │ │ ├── range_spec.rb │ │ │ ├── set_content_type_spec.rb │ │ │ ├── set_form_data_spec.rb │ │ │ ├── set_range_spec.rb │ │ │ ├── shared │ │ │ │ ├── each_capitalized.rb │ │ │ │ ├── each_header.rb │ │ │ │ ├── each_name.rb │ │ │ │ ├── set_content_type.rb │ │ │ │ ├── set_form_data.rb │ │ │ │ ├── set_range.rb │ │ │ │ └── size.rb │ │ │ ├── size_spec.rb │ │ │ ├── sub_type_spec.rb │ │ │ ├── to_hash_spec.rb │ │ │ └── type_params_spec.rb │ │ │ ├── httprequest │ │ │ └── initialize_spec.rb │ │ │ └── httpresponse │ │ │ ├── body_permitted_spec.rb │ │ │ ├── body_spec.rb │ │ │ ├── code_spec.rb │ │ │ ├── code_type_spec.rb │ │ │ ├── entity_spec.rb │ │ │ ├── error_spec.rb │ │ │ ├── error_type_spec.rb │ │ │ ├── exception_type_spec.rb │ │ │ ├── header_spec.rb │ │ │ ├── http_version_spec.rb │ │ │ ├── initialize_spec.rb │ │ │ ├── inspect_spec.rb │ │ │ ├── message_spec.rb │ │ │ ├── msg_spec.rb │ │ │ ├── read_body_spec.rb │ │ │ ├── read_header_spec.rb │ │ │ ├── read_new_spec.rb │ │ │ ├── reading_body_spec.rb │ │ │ ├── response_spec.rb │ │ │ ├── shared │ │ │ └── body.rb │ │ │ └── value_spec.rb │ ├── objectspace │ │ ├── dump_all_spec.rb │ │ ├── dump_spec.rb │ │ ├── fixtures │ │ │ └── trace.rb │ │ ├── memsize_of_all_spec.rb │ │ ├── memsize_of_spec.rb │ │ ├── reachable_objects_from_spec.rb │ │ ├── trace_object_allocations_spec.rb │ │ └── trace_spec.rb │ ├── observer │ │ ├── add_observer_spec.rb │ │ ├── count_observers_spec.rb │ │ ├── delete_observer_spec.rb │ │ ├── delete_observers_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ └── notify_observers_spec.rb │ ├── open3 │ │ ├── capture2_spec.rb │ │ ├── capture2e_spec.rb │ │ ├── capture3_spec.rb │ │ ├── pipeline_r_spec.rb │ │ ├── pipeline_rw_spec.rb │ │ ├── pipeline_spec.rb │ │ ├── pipeline_start_spec.rb │ │ ├── pipeline_w_spec.rb │ │ ├── popen2_spec.rb │ │ ├── popen2e_spec.rb │ │ └── popen3_spec.rb │ ├── openssl │ │ ├── cipher_spec.rb │ │ ├── digest │ │ │ ├── append_spec.rb │ │ │ ├── block_length_spec.rb │ │ │ ├── digest_length_spec.rb │ │ │ ├── digest_spec.rb │ │ │ ├── initialize_spec.rb │ │ │ ├── name_spec.rb │ │ │ ├── reset_spec.rb │ │ │ ├── shared │ │ │ │ └── update.rb │ │ │ └── update_spec.rb │ │ ├── fixed_length_secure_compare_spec.rb │ │ ├── hmac │ │ │ ├── digest_spec.rb │ │ │ └── hexdigest_spec.rb │ │ ├── kdf │ │ │ ├── pbkdf2_hmac_spec.rb │ │ │ └── scrypt_spec.rb │ │ ├── random │ │ │ ├── pseudo_bytes_spec.rb │ │ │ ├── random_bytes_spec.rb │ │ │ └── shared │ │ │ │ └── random_bytes.rb │ │ ├── secure_compare_spec.rb │ │ ├── shared │ │ │ └── constants.rb │ │ └── x509 │ │ │ ├── name │ │ │ └── parse_spec.rb │ │ │ └── store │ │ │ └── verify_spec.rb │ ├── openstruct │ │ ├── delete_field_spec.rb │ │ ├── element_reference_spec.rb │ │ ├── element_set_spec.rb │ │ ├── equal_value_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── frozen_spec.rb │ │ ├── initialize_spec.rb │ │ ├── inspect_spec.rb │ │ ├── marshal_dump_spec.rb │ │ ├── marshal_load_spec.rb │ │ ├── method_missing_spec.rb │ │ ├── new_spec.rb │ │ ├── shared │ │ │ └── inspect.rb │ │ ├── to_h_spec.rb │ │ └── to_s_spec.rb │ ├── optionparser │ │ ├── order_spec.rb │ │ └── parse_spec.rb │ ├── pathname │ │ ├── absolute_spec.rb │ │ ├── birthtime_spec.rb │ │ ├── divide_spec.rb │ │ ├── empty_spec.rb │ │ ├── equal_value_spec.rb │ │ ├── glob_spec.rb │ │ ├── hash_spec.rb │ │ ├── inspect_spec.rb │ │ ├── join_spec.rb │ │ ├── new_spec.rb │ │ ├── parent_spec.rb │ │ ├── pathname_spec.rb │ │ ├── plus_spec.rb │ │ ├── realdirpath_spec.rb │ │ ├── realpath_spec.rb │ │ ├── relative_path_from_spec.rb │ │ ├── relative_spec.rb │ │ ├── root_spec.rb │ │ ├── shared │ │ │ └── plus.rb │ │ └── sub_spec.rb │ ├── pp │ │ └── pp_spec.rb │ ├── prime │ │ ├── each_spec.rb │ │ ├── instance_spec.rb │ │ ├── int_from_prime_division_spec.rb │ │ ├── integer │ │ │ ├── each_prime_spec.rb │ │ │ ├── from_prime_division_spec.rb │ │ │ ├── prime_division_spec.rb │ │ │ └── prime_spec.rb │ │ ├── next_spec.rb │ │ ├── prime_division_spec.rb │ │ ├── prime_spec.rb │ │ ├── shared │ │ │ └── next.rb │ │ └── succ_spec.rb │ ├── rbconfig │ │ ├── rbconfig_spec.rb │ │ ├── sizeof │ │ │ ├── limits_spec.rb │ │ │ └── sizeof_spec.rb │ │ ├── unicode_emoji_version_spec.rb │ │ └── unicode_version_spec.rb │ ├── readline │ │ ├── basic_quote_characters_spec.rb │ │ ├── basic_word_break_characters_spec.rb │ │ ├── completer_quote_characters_spec.rb │ │ ├── completer_word_break_characters_spec.rb │ │ ├── completion_append_character_spec.rb │ │ ├── completion_case_fold_spec.rb │ │ ├── completion_proc_spec.rb │ │ ├── constants_spec.rb │ │ ├── emacs_editing_mode_spec.rb │ │ ├── filename_quote_characters_spec.rb │ │ ├── history │ │ │ ├── append_spec.rb │ │ │ ├── delete_at_spec.rb │ │ │ ├── each_spec.rb │ │ │ ├── element_reference_spec.rb │ │ │ ├── element_set_spec.rb │ │ │ ├── empty_spec.rb │ │ │ ├── history_spec.rb │ │ │ ├── length_spec.rb │ │ │ ├── pop_spec.rb │ │ │ ├── push_spec.rb │ │ │ ├── shared │ │ │ │ └── size.rb │ │ │ ├── shift_spec.rb │ │ │ ├── size_spec.rb │ │ │ └── to_s_spec.rb │ │ ├── readline_spec.rb │ │ ├── spec_helper.rb │ │ └── vi_editing_mode_spec.rb │ ├── resolv │ │ ├── fixtures │ │ │ └── hosts │ │ ├── get_address_spec.rb │ │ ├── get_addresses_spec.rb │ │ ├── get_name_spec.rb │ │ └── get_names_spec.rb │ ├── ripper │ │ ├── lex_spec.rb │ │ └── sexp_spec.rb │ ├── rubygems │ │ └── gem │ │ │ ├── bin_path_spec.rb │ │ │ └── load_path_insert_index_spec.rb │ ├── securerandom │ │ ├── base64_spec.rb │ │ ├── bytes_spec.rb │ │ ├── hex_spec.rb │ │ ├── random_bytes_spec.rb │ │ └── random_number_spec.rb │ ├── set │ │ ├── add_spec.rb │ │ ├── append_spec.rb │ │ ├── case_compare_spec.rb │ │ ├── case_equality_spec.rb │ │ ├── classify_spec.rb │ │ ├── clear_spec.rb │ │ ├── collect_spec.rb │ │ ├── compare_by_identity_spec.rb │ │ ├── comparison_spec.rb │ │ ├── constructor_spec.rb │ │ ├── delete_if_spec.rb │ │ ├── delete_spec.rb │ │ ├── difference_spec.rb │ │ ├── disjoint_spec.rb │ │ ├── divide_spec.rb │ │ ├── each_spec.rb │ │ ├── empty_spec.rb │ │ ├── enumerable │ │ │ └── to_set_spec.rb │ │ ├── eql_spec.rb │ │ ├── equal_value_spec.rb │ │ ├── exclusion_spec.rb │ │ ├── filter_spec.rb │ │ ├── fixtures │ │ │ └── set_like.rb │ │ ├── flatten_merge_spec.rb │ │ ├── flatten_spec.rb │ │ ├── hash_spec.rb │ │ ├── include_spec.rb │ │ ├── initialize_clone_spec.rb │ │ ├── initialize_spec.rb │ │ ├── inspect_spec.rb │ │ ├── intersect_spec.rb │ │ ├── intersection_spec.rb │ │ ├── join_spec.rb │ │ ├── keep_if_spec.rb │ │ ├── length_spec.rb │ │ ├── map_spec.rb │ │ ├── member_spec.rb │ │ ├── merge_spec.rb │ │ ├── minus_spec.rb │ │ ├── plus_spec.rb │ │ ├── pretty_print_cycle_spec.rb │ │ ├── pretty_print_spec.rb │ │ ├── proper_subset_spec.rb │ │ ├── proper_superset_spec.rb │ │ ├── reject_spec.rb │ │ ├── replace_spec.rb │ │ ├── select_spec.rb │ │ ├── shared │ │ │ ├── add.rb │ │ │ ├── collect.rb │ │ │ ├── difference.rb │ │ │ ├── include.rb │ │ │ ├── inspect.rb │ │ │ ├── intersection.rb │ │ │ ├── length.rb │ │ │ ├── select.rb │ │ │ └── union.rb │ │ ├── size_spec.rb │ │ ├── sortedset │ │ │ └── sortedset_spec.rb │ │ ├── subset_spec.rb │ │ ├── subtract_spec.rb │ │ ├── superset_spec.rb │ │ ├── to_a_spec.rb │ │ ├── to_s_spec.rb │ │ └── union_spec.rb │ ├── shellwords │ │ └── shellwords_spec.rb │ ├── singleton │ │ ├── allocate_spec.rb │ │ ├── clone_spec.rb │ │ ├── dump_spec.rb │ │ ├── dup_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── instance_spec.rb │ │ ├── load_spec.rb │ │ └── new_spec.rb │ ├── socket │ │ ├── addrinfo │ │ │ ├── afamily_spec.rb │ │ │ ├── bind_spec.rb │ │ │ ├── canonname_spec.rb │ │ │ ├── connect_from_spec.rb │ │ │ ├── connect_spec.rb │ │ │ ├── connect_to_spec.rb │ │ │ ├── family_addrinfo_spec.rb │ │ │ ├── foreach_spec.rb │ │ │ ├── getaddrinfo_spec.rb │ │ │ ├── getnameinfo_spec.rb │ │ │ ├── initialize_spec.rb │ │ │ ├── inspect_sockaddr_spec.rb │ │ │ ├── inspect_spec.rb │ │ │ ├── ip_address_spec.rb │ │ │ ├── ip_port_spec.rb │ │ │ ├── ip_spec.rb │ │ │ ├── ip_unpack_spec.rb │ │ │ ├── ipv4_loopback_spec.rb │ │ │ ├── ipv4_multicast_spec.rb │ │ │ ├── ipv4_private_spec.rb │ │ │ ├── ipv4_spec.rb │ │ │ ├── ipv6_linklocal_spec.rb │ │ │ ├── ipv6_loopback_spec.rb │ │ │ ├── ipv6_mc_global_spec.rb │ │ │ ├── ipv6_mc_linklocal_spec.rb │ │ │ ├── ipv6_mc_nodelocal_spec.rb │ │ │ ├── ipv6_mc_orglocal_spec.rb │ │ │ ├── ipv6_mc_sitelocal_spec.rb │ │ │ ├── ipv6_multicast_spec.rb │ │ │ ├── ipv6_sitelocal_spec.rb │ │ │ ├── ipv6_spec.rb │ │ │ ├── ipv6_to_ipv4_spec.rb │ │ │ ├── ipv6_unique_local_spec.rb │ │ │ ├── ipv6_unspecified_spec.rb │ │ │ ├── ipv6_v4compat_spec.rb │ │ │ ├── ipv6_v4mapped_spec.rb │ │ │ ├── listen_spec.rb │ │ │ ├── marshal_dump_spec.rb │ │ │ ├── marshal_load_spec.rb │ │ │ ├── pfamily_spec.rb │ │ │ ├── protocol_spec.rb │ │ │ ├── shared │ │ │ │ └── to_sockaddr.rb │ │ │ ├── socktype_spec.rb │ │ │ ├── tcp_spec.rb │ │ │ ├── to_s_spec.rb │ │ │ ├── to_sockaddr_spec.rb │ │ │ ├── udp_spec.rb │ │ │ ├── unix_path_spec.rb │ │ │ └── unix_spec.rb │ │ ├── ancillarydata │ │ │ ├── cmsg_is_spec.rb │ │ │ ├── data_spec.rb │ │ │ ├── family_spec.rb │ │ │ ├── initialize_spec.rb │ │ │ ├── int_spec.rb │ │ │ ├── ip_pktinfo_spec.rb │ │ │ ├── ipv6_pktinfo_addr_spec.rb │ │ │ ├── ipv6_pktinfo_ifindex_spec.rb │ │ │ ├── ipv6_pktinfo_spec.rb │ │ │ ├── level_spec.rb │ │ │ ├── type_spec.rb │ │ │ └── unix_rights_spec.rb │ │ ├── basicsocket │ │ │ ├── close_read_spec.rb │ │ │ ├── close_write_spec.rb │ │ │ ├── connect_address_spec.rb │ │ │ ├── do_not_reverse_lookup_spec.rb │ │ │ ├── for_fd_spec.rb │ │ │ ├── getpeereid_spec.rb │ │ │ ├── getpeername_spec.rb │ │ │ ├── getsockname_spec.rb │ │ │ ├── getsockopt_spec.rb │ │ │ ├── ioctl_spec.rb │ │ │ ├── local_address_spec.rb │ │ │ ├── read_nonblock_spec.rb │ │ │ ├── recv_nonblock_spec.rb │ │ │ ├── recv_spec.rb │ │ │ ├── recvmsg_nonblock_spec.rb │ │ │ ├── recvmsg_spec.rb │ │ │ ├── remote_address_spec.rb │ │ │ ├── send_spec.rb │ │ │ ├── sendmsg_nonblock_spec.rb │ │ │ ├── sendmsg_spec.rb │ │ │ ├── setsockopt_spec.rb │ │ │ ├── shutdown_spec.rb │ │ │ └── write_nonblock_spec.rb │ │ ├── constants │ │ │ └── constants_spec.rb │ │ ├── fixtures │ │ │ ├── classes.rb │ │ │ └── send_io.txt │ │ ├── ipsocket │ │ │ ├── addr_spec.rb │ │ │ ├── getaddress_spec.rb │ │ │ ├── peeraddr_spec.rb │ │ │ └── recvfrom_spec.rb │ │ ├── option │ │ │ ├── bool_spec.rb │ │ │ ├── initialize_spec.rb │ │ │ ├── inspect_spec.rb │ │ │ ├── int_spec.rb │ │ │ ├── linger_spec.rb │ │ │ └── new_spec.rb │ │ ├── shared │ │ │ ├── address.rb │ │ │ ├── pack_sockaddr.rb │ │ │ ├── partially_closable_sockets.rb │ │ │ └── socketpair.rb │ │ ├── socket │ │ │ ├── accept_loop_spec.rb │ │ │ ├── accept_nonblock_spec.rb │ │ │ ├── accept_spec.rb │ │ │ ├── bind_spec.rb │ │ │ ├── connect_nonblock_spec.rb │ │ │ ├── connect_spec.rb │ │ │ ├── for_fd_spec.rb │ │ │ ├── getaddrinfo_spec.rb │ │ │ ├── gethostbyaddr_spec.rb │ │ │ ├── gethostbyname_spec.rb │ │ │ ├── gethostname_spec.rb │ │ │ ├── getifaddrs_spec.rb │ │ │ ├── getnameinfo_spec.rb │ │ │ ├── getservbyname_spec.rb │ │ │ ├── getservbyport_spec.rb │ │ │ ├── initialize_spec.rb │ │ │ ├── ip_address_list_spec.rb │ │ │ ├── ipv6only_bang_spec.rb │ │ │ ├── listen_spec.rb │ │ │ ├── local_address_spec.rb │ │ │ ├── pack_sockaddr_in_spec.rb │ │ │ ├── pack_sockaddr_un_spec.rb │ │ │ ├── pair_spec.rb │ │ │ ├── recvfrom_nonblock_spec.rb │ │ │ ├── recvfrom_spec.rb │ │ │ ├── remote_address_spec.rb │ │ │ ├── sockaddr_in_spec.rb │ │ │ ├── sockaddr_un_spec.rb │ │ │ ├── socket_spec.rb │ │ │ ├── socketpair_spec.rb │ │ │ ├── sysaccept_spec.rb │ │ │ ├── tcp_server_loop_spec.rb │ │ │ ├── tcp_server_sockets_spec.rb │ │ │ ├── tcp_spec.rb │ │ │ ├── udp_server_loop_on_spec.rb │ │ │ ├── udp_server_loop_spec.rb │ │ │ ├── udp_server_recv_spec.rb │ │ │ ├── udp_server_sockets_spec.rb │ │ │ ├── unix_server_loop_spec.rb │ │ │ ├── unix_server_socket_spec.rb │ │ │ ├── unix_spec.rb │ │ │ ├── unpack_sockaddr_in_spec.rb │ │ │ └── unpack_sockaddr_un_spec.rb │ │ ├── spec_helper.rb │ │ ├── tcpserver │ │ │ ├── accept_nonblock_spec.rb │ │ │ ├── accept_spec.rb │ │ │ ├── gets_spec.rb │ │ │ ├── initialize_spec.rb │ │ │ ├── listen_spec.rb │ │ │ ├── new_spec.rb │ │ │ └── sysaccept_spec.rb │ │ ├── tcpsocket │ │ │ ├── gethostbyname_spec.rb │ │ │ ├── initialize_spec.rb │ │ │ ├── local_address_spec.rb │ │ │ ├── open_spec.rb │ │ │ ├── partially_closable_spec.rb │ │ │ ├── recv_nonblock_spec.rb │ │ │ ├── recv_spec.rb │ │ │ ├── remote_address_spec.rb │ │ │ ├── setsockopt_spec.rb │ │ │ └── shared │ │ │ │ └── new.rb │ │ ├── udpsocket │ │ │ ├── bind_spec.rb │ │ │ ├── connect_spec.rb │ │ │ ├── initialize_spec.rb │ │ │ ├── inspect_spec.rb │ │ │ ├── local_address_spec.rb │ │ │ ├── new_spec.rb │ │ │ ├── open_spec.rb │ │ │ ├── recvfrom_nonblock_spec.rb │ │ │ ├── remote_address_spec.rb │ │ │ ├── send_spec.rb │ │ │ └── write_spec.rb │ │ ├── unixserver │ │ │ ├── accept_nonblock_spec.rb │ │ │ ├── accept_spec.rb │ │ │ ├── for_fd_spec.rb │ │ │ ├── initialize_spec.rb │ │ │ ├── listen_spec.rb │ │ │ ├── new_spec.rb │ │ │ ├── open_spec.rb │ │ │ ├── shared │ │ │ │ └── new.rb │ │ │ └── sysaccept_spec.rb │ │ └── unixsocket │ │ │ ├── addr_spec.rb │ │ │ ├── initialize_spec.rb │ │ │ ├── inspect_spec.rb │ │ │ ├── local_address_spec.rb │ │ │ ├── new_spec.rb │ │ │ ├── open_spec.rb │ │ │ ├── pair_spec.rb │ │ │ ├── partially_closable_spec.rb │ │ │ ├── path_spec.rb │ │ │ ├── peeraddr_spec.rb │ │ │ ├── recv_io_spec.rb │ │ │ ├── recvfrom_spec.rb │ │ │ ├── remote_address_spec.rb │ │ │ ├── send_io_spec.rb │ │ │ ├── shared │ │ │ └── new.rb │ │ │ └── socketpair_spec.rb │ ├── stringio │ │ ├── append_spec.rb │ │ ├── binmode_spec.rb │ │ ├── close_read_spec.rb │ │ ├── close_spec.rb │ │ ├── close_write_spec.rb │ │ ├── closed_read_spec.rb │ │ ├── closed_spec.rb │ │ ├── closed_write_spec.rb │ │ ├── each_byte_spec.rb │ │ ├── each_char_spec.rb │ │ ├── each_codepoint_spec.rb │ │ ├── each_line_spec.rb │ │ ├── each_spec.rb │ │ ├── eof_spec.rb │ │ ├── external_encoding_spec.rb │ │ ├── fcntl_spec.rb │ │ ├── fileno_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── flush_spec.rb │ │ ├── fsync_spec.rb │ │ ├── getbyte_spec.rb │ │ ├── getc_spec.rb │ │ ├── getch_spec.rb │ │ ├── getpass_spec.rb │ │ ├── gets_spec.rb │ │ ├── initialize_spec.rb │ │ ├── inspect_spec.rb │ │ ├── internal_encoding_spec.rb │ │ ├── isatty_spec.rb │ │ ├── length_spec.rb │ │ ├── lineno_spec.rb │ │ ├── new_spec.rb │ │ ├── open_spec.rb │ │ ├── path_spec.rb │ │ ├── pid_spec.rb │ │ ├── pos_spec.rb │ │ ├── print_spec.rb │ │ ├── printf_spec.rb │ │ ├── putc_spec.rb │ │ ├── puts_spec.rb │ │ ├── read_nonblock_spec.rb │ │ ├── read_spec.rb │ │ ├── readbyte_spec.rb │ │ ├── readchar_spec.rb │ │ ├── readline_spec.rb │ │ ├── readlines_spec.rb │ │ ├── readpartial_spec.rb │ │ ├── reopen_spec.rb │ │ ├── rewind_spec.rb │ │ ├── seek_spec.rb │ │ ├── set_encoding_spec.rb │ │ ├── shared │ │ │ ├── codepoints.rb │ │ │ ├── each.rb │ │ │ ├── each_byte.rb │ │ │ ├── each_char.rb │ │ │ ├── eof.rb │ │ │ ├── getc.rb │ │ │ ├── isatty.rb │ │ │ ├── length.rb │ │ │ ├── read.rb │ │ │ ├── readchar.rb │ │ │ ├── sysread.rb │ │ │ ├── tell.rb │ │ │ └── write.rb │ │ ├── size_spec.rb │ │ ├── string_spec.rb │ │ ├── stringio_spec.rb │ │ ├── sync_spec.rb │ │ ├── sysread_spec.rb │ │ ├── syswrite_spec.rb │ │ ├── tell_spec.rb │ │ ├── truncate_spec.rb │ │ ├── tty_spec.rb │ │ ├── ungetbyte_spec.rb │ │ ├── ungetc_spec.rb │ │ ├── write_nonblock_spec.rb │ │ └── write_spec.rb │ ├── stringscanner │ │ ├── append_spec.rb │ │ ├── beginning_of_line_spec.rb │ │ ├── bol_spec.rb │ │ ├── check_spec.rb │ │ ├── check_until_spec.rb │ │ ├── clear_spec.rb │ │ ├── concat_spec.rb │ │ ├── dup_spec.rb │ │ ├── element_reference_spec.rb │ │ ├── empty_spec.rb │ │ ├── eos_spec.rb │ │ ├── exist_spec.rb │ │ ├── get_byte_spec.rb │ │ ├── getbyte_spec.rb │ │ ├── getch_spec.rb │ │ ├── initialize_spec.rb │ │ ├── inspect_spec.rb │ │ ├── match_spec.rb │ │ ├── matched_size_spec.rb │ │ ├── matched_spec.rb │ │ ├── must_C_version_spec.rb │ │ ├── peek_spec.rb │ │ ├── peep_spec.rb │ │ ├── pointer_spec.rb │ │ ├── pos_spec.rb │ │ ├── post_match_spec.rb │ │ ├── pre_match_spec.rb │ │ ├── reset_spec.rb │ │ ├── rest_size_spec.rb │ │ ├── rest_spec.rb │ │ ├── restsize_spec.rb │ │ ├── scan_full_spec.rb │ │ ├── scan_spec.rb │ │ ├── scan_until_spec.rb │ │ ├── search_full_spec.rb │ │ ├── shared │ │ │ ├── bol.rb │ │ │ ├── concat.rb │ │ │ ├── eos.rb │ │ │ ├── extract_range.rb │ │ │ ├── extract_range_matched.rb │ │ │ ├── get_byte.rb │ │ │ ├── peek.rb │ │ │ ├── pos.rb │ │ │ ├── rest_size.rb │ │ │ └── terminate.rb │ │ ├── size_spec.rb │ │ ├── skip_spec.rb │ │ ├── skip_until_spec.rb │ │ ├── string_spec.rb │ │ ├── terminate_spec.rb │ │ └── unscan_spec.rb │ ├── syslog │ │ ├── alert_spec.rb │ │ ├── close_spec.rb │ │ ├── constants_spec.rb │ │ ├── crit_spec.rb │ │ ├── debug_spec.rb │ │ ├── emerg_spec.rb │ │ ├── err_spec.rb │ │ ├── facility_spec.rb │ │ ├── ident_spec.rb │ │ ├── info_spec.rb │ │ ├── inspect_spec.rb │ │ ├── instance_spec.rb │ │ ├── log_spec.rb │ │ ├── mask_spec.rb │ │ ├── notice_spec.rb │ │ ├── open_spec.rb │ │ ├── opened_spec.rb │ │ ├── options_spec.rb │ │ ├── reopen_spec.rb │ │ ├── shared │ │ │ ├── log.rb │ │ │ └── reopen.rb │ │ └── warning_spec.rb │ ├── tempfile │ │ ├── _close_spec.rb │ │ ├── callback_spec.rb │ │ ├── close_spec.rb │ │ ├── delete_spec.rb │ │ ├── initialize_spec.rb │ │ ├── length_spec.rb │ │ ├── open_spec.rb │ │ ├── path_spec.rb │ │ ├── shared │ │ │ ├── length.rb │ │ │ └── unlink.rb │ │ ├── size_spec.rb │ │ └── unlink_spec.rb │ ├── thread │ │ ├── queue_spec.rb │ │ └── sizedqueue_spec.rb │ ├── time │ │ ├── httpdate_spec.rb │ │ ├── iso8601_spec.rb │ │ ├── rfc2822_spec.rb │ │ ├── rfc822_spec.rb │ │ ├── shared │ │ │ ├── rfc2822.rb │ │ │ └── xmlschema.rb │ │ ├── to_date_spec.rb │ │ ├── to_datetime_spec.rb │ │ ├── to_time_spec.rb │ │ └── xmlschema_spec.rb │ ├── timeout │ │ ├── error_spec.rb │ │ └── timeout_spec.rb │ ├── tmpdir │ │ └── dir │ │ │ ├── mktmpdir_spec.rb │ │ │ └── tmpdir_spec.rb │ ├── uri │ │ ├── decode_www_form_component_spec.rb │ │ ├── decode_www_form_spec.rb │ │ ├── encode_www_form_component_spec.rb │ │ ├── encode_www_form_spec.rb │ │ ├── eql_spec.rb │ │ ├── equality_spec.rb │ │ ├── escape │ │ │ ├── decode_spec.rb │ │ │ ├── encode_spec.rb │ │ │ ├── escape_spec.rb │ │ │ └── unescape_spec.rb │ │ ├── extract_spec.rb │ │ ├── fixtures │ │ │ ├── classes.rb │ │ │ └── normalization.rb │ │ ├── ftp │ │ │ ├── build_spec.rb │ │ │ ├── merge_spec.rb │ │ │ ├── new2_spec.rb │ │ │ ├── path_spec.rb │ │ │ ├── set_typecode_spec.rb │ │ │ ├── to_s_spec.rb │ │ │ └── typecode_spec.rb │ │ ├── generic │ │ │ ├── absolute_spec.rb │ │ │ ├── build2_spec.rb │ │ │ ├── build_spec.rb │ │ │ ├── coerce_spec.rb │ │ │ ├── component_ary_spec.rb │ │ │ ├── component_spec.rb │ │ │ ├── default_port_spec.rb │ │ │ ├── eql_spec.rb │ │ │ ├── equal_value_spec.rb │ │ │ ├── fragment_spec.rb │ │ │ ├── hash_spec.rb │ │ │ ├── hierarchical_spec.rb │ │ │ ├── host_spec.rb │ │ │ ├── inspect_spec.rb │ │ │ ├── merge_spec.rb │ │ │ ├── minus_spec.rb │ │ │ ├── normalize_spec.rb │ │ │ ├── opaque_spec.rb │ │ │ ├── password_spec.rb │ │ │ ├── path_spec.rb │ │ │ ├── plus_spec.rb │ │ │ ├── port_spec.rb │ │ │ ├── query_spec.rb │ │ │ ├── registry_spec.rb │ │ │ ├── relative_spec.rb │ │ │ ├── route_from_spec.rb │ │ │ ├── route_to_spec.rb │ │ │ ├── scheme_spec.rb │ │ │ ├── select_spec.rb │ │ │ ├── set_fragment_spec.rb │ │ │ ├── set_host_spec.rb │ │ │ ├── set_opaque_spec.rb │ │ │ ├── set_password_spec.rb │ │ │ ├── set_path_spec.rb │ │ │ ├── set_port_spec.rb │ │ │ ├── set_query_spec.rb │ │ │ ├── set_registry_spec.rb │ │ │ ├── set_scheme_spec.rb │ │ │ ├── set_user_spec.rb │ │ │ ├── set_userinfo_spec.rb │ │ │ ├── to_s_spec.rb │ │ │ ├── use_registry_spec.rb │ │ │ ├── user_spec.rb │ │ │ └── userinfo_spec.rb │ │ ├── http │ │ │ ├── build_spec.rb │ │ │ └── request_uri_spec.rb │ │ ├── join_spec.rb │ │ ├── ldap │ │ │ ├── attributes_spec.rb │ │ │ ├── build_spec.rb │ │ │ ├── dn_spec.rb │ │ │ ├── extensions_spec.rb │ │ │ ├── filter_spec.rb │ │ │ ├── hierarchical_spec.rb │ │ │ ├── scope_spec.rb │ │ │ ├── set_attributes_spec.rb │ │ │ ├── set_dn_spec.rb │ │ │ ├── set_extensions_spec.rb │ │ │ ├── set_filter_spec.rb │ │ │ └── set_scope_spec.rb │ │ ├── mailto │ │ │ ├── build_spec.rb │ │ │ ├── headers_spec.rb │ │ │ ├── set_headers_spec.rb │ │ │ ├── set_to_spec.rb │ │ │ ├── to_mailtext_spec.rb │ │ │ ├── to_rfc822text_spec.rb │ │ │ ├── to_s_spec.rb │ │ │ └── to_spec.rb │ │ ├── merge_spec.rb │ │ ├── normalize_spec.rb │ │ ├── parse_spec.rb │ │ ├── parser │ │ │ ├── escape_spec.rb │ │ │ ├── extract_spec.rb │ │ │ ├── inspect_spec.rb │ │ │ ├── join_spec.rb │ │ │ ├── make_regexp_spec.rb │ │ │ ├── parse_spec.rb │ │ │ ├── split_spec.rb │ │ │ └── unescape_spec.rb │ │ ├── plus_spec.rb │ │ ├── regexp_spec.rb │ │ ├── route_from_spec.rb │ │ ├── route_to_spec.rb │ │ ├── select_spec.rb │ │ ├── set_component_spec.rb │ │ ├── shared │ │ │ ├── eql.rb │ │ │ ├── extract.rb │ │ │ ├── join.rb │ │ │ └── parse.rb │ │ ├── split_spec.rb │ │ ├── uri_spec.rb │ │ └── util │ │ │ └── make_components_hash_spec.rb │ ├── weakref │ │ ├── __getobj___spec.rb │ │ ├── allocate_spec.rb │ │ ├── fixtures │ │ │ └── classes.rb │ │ ├── new_spec.rb │ │ ├── send_spec.rb │ │ └── weakref_alive_spec.rb │ ├── win32ole │ │ ├── fixtures │ │ │ ├── classes.rb │ │ │ └── event.xml │ │ ├── win32ole │ │ │ ├── _getproperty_spec.rb │ │ │ ├── _invoke_spec.rb │ │ │ ├── codepage_spec.rb │ │ │ ├── connect_spec.rb │ │ │ ├── const_load_spec.rb │ │ │ ├── constants_spec.rb │ │ │ ├── create_guid_spec.rb │ │ │ ├── invoke_spec.rb │ │ │ ├── locale_spec.rb │ │ │ ├── new_spec.rb │ │ │ ├── ole_func_methods_spec.rb │ │ │ ├── ole_get_methods_spec.rb │ │ │ ├── ole_method_help_spec.rb │ │ │ ├── ole_method_spec.rb │ │ │ ├── ole_methods_spec.rb │ │ │ ├── ole_obj_help_spec.rb │ │ │ ├── ole_put_methods_spec.rb │ │ │ ├── setproperty_spec.rb │ │ │ └── shared │ │ │ │ ├── ole_method.rb │ │ │ │ └── setproperty.rb │ │ ├── win32ole_event │ │ │ ├── new_spec.rb │ │ │ └── on_event_spec.rb │ │ ├── win32ole_method │ │ │ ├── dispid_spec.rb │ │ │ ├── event_interface_spec.rb │ │ │ ├── event_spec.rb │ │ │ ├── helpcontext_spec.rb │ │ │ ├── helpfile_spec.rb │ │ │ ├── helpstring_spec.rb │ │ │ ├── invkind_spec.rb │ │ │ ├── invoke_kind_spec.rb │ │ │ ├── name_spec.rb │ │ │ ├── new_spec.rb │ │ │ ├── offset_vtbl_spec.rb │ │ │ ├── params_spec.rb │ │ │ ├── return_type_detail_spec.rb │ │ │ ├── return_type_spec.rb │ │ │ ├── return_vtype_spec.rb │ │ │ ├── shared │ │ │ │ └── name.rb │ │ │ ├── size_opt_params_spec.rb │ │ │ ├── size_params_spec.rb │ │ │ ├── to_s_spec.rb │ │ │ └── visible_spec.rb │ │ ├── win32ole_param │ │ │ ├── default_spec.rb │ │ │ ├── input_spec.rb │ │ │ ├── name_spec.rb │ │ │ ├── ole_type_detail_spec.rb │ │ │ ├── ole_type_spec.rb │ │ │ ├── optional_spec.rb │ │ │ ├── retval_spec.rb │ │ │ ├── shared │ │ │ │ └── name.rb │ │ │ └── to_s_spec.rb │ │ ├── win32ole_type │ │ │ ├── guid_spec.rb │ │ │ ├── helpcontext_spec.rb │ │ │ ├── helpfile_spec.rb │ │ │ ├── helpstring_spec.rb │ │ │ ├── major_version_spec.rb │ │ │ ├── minor_version_spec.rb │ │ │ ├── name_spec.rb │ │ │ ├── new_spec.rb │ │ │ ├── ole_classes_spec.rb │ │ │ ├── ole_methods_spec.rb │ │ │ ├── ole_type_spec.rb │ │ │ ├── progid_spec.rb │ │ │ ├── progids_spec.rb │ │ │ ├── shared │ │ │ │ └── name.rb │ │ │ ├── src_type_spec.rb │ │ │ ├── to_s_spec.rb │ │ │ ├── typekind_spec.rb │ │ │ ├── typelibs_spec.rb │ │ │ ├── variables_spec.rb │ │ │ └── visible_spec.rb │ │ └── win32ole_variable │ │ │ ├── name_spec.rb │ │ │ ├── ole_type_detail_spec.rb │ │ │ ├── ole_type_spec.rb │ │ │ ├── shared │ │ │ └── name.rb │ │ │ ├── to_s_spec.rb │ │ │ ├── value_spec.rb │ │ │ ├── variable_kind_spec.rb │ │ │ ├── varkind_spec.rb │ │ │ └── visible_spec.rb │ ├── yaml │ │ ├── dump_spec.rb │ │ ├── dump_stream_spec.rb │ │ ├── fixtures │ │ │ ├── example_class.rb │ │ │ ├── strings.rb │ │ │ └── test_yaml.yml │ │ ├── load_file_spec.rb │ │ ├── load_spec.rb │ │ ├── load_stream_spec.rb │ │ ├── parse_file_spec.rb │ │ ├── parse_spec.rb │ │ ├── shared │ │ │ ├── each_document.rb │ │ │ └── load.rb │ │ ├── to_yaml_spec.rb │ │ └── unsafe_load_spec.rb │ └── zlib │ │ ├── adler32_spec.rb │ │ ├── crc32_spec.rb │ │ ├── crc_table_spec.rb │ │ ├── deflate │ │ ├── deflate_spec.rb │ │ ├── params_spec.rb │ │ └── set_dictionary_spec.rb │ │ ├── deflate_spec.rb │ │ ├── gunzip_spec.rb │ │ ├── gzip_spec.rb │ │ ├── gzipfile │ │ ├── close_spec.rb │ │ ├── closed_spec.rb │ │ ├── comment_spec.rb │ │ └── orig_name_spec.rb │ │ ├── gzipreader │ │ ├── each_byte_spec.rb │ │ ├── each_line_spec.rb │ │ ├── each_spec.rb │ │ ├── eof_spec.rb │ │ ├── getc_spec.rb │ │ ├── gets_spec.rb │ │ ├── mtime_spec.rb │ │ ├── pos_spec.rb │ │ ├── read_spec.rb │ │ ├── readpartial_spec.rb │ │ ├── rewind_spec.rb │ │ ├── shared │ │ │ └── each.rb │ │ ├── ungetbyte_spec.rb │ │ └── ungetc_spec.rb │ │ ├── gzipwriter │ │ ├── append_spec.rb │ │ ├── mtime_spec.rb │ │ └── write_spec.rb │ │ ├── inflate │ │ ├── append_spec.rb │ │ ├── finish_spec.rb │ │ ├── inflate_spec.rb │ │ └── set_dictionary_spec.rb │ │ ├── inflate_spec.rb │ │ ├── zlib_version_spec.rb │ │ └── zstream │ │ ├── adler_spec.rb │ │ ├── avail_in_spec.rb │ │ ├── avail_out_spec.rb │ │ ├── data_type_spec.rb │ │ └── flush_next_out_spec.rb │ ├── optional │ └── capi │ │ ├── README │ │ ├── array_spec.rb │ │ ├── basic_object_spec.rb │ │ ├── bignum_spec.rb │ │ ├── binding_spec.rb │ │ ├── boolean_spec.rb │ │ ├── class_spec.rb │ │ ├── complex_spec.rb │ │ ├── constants_spec.rb │ │ ├── data_spec.rb │ │ ├── debug_spec.rb │ │ ├── encoding_spec.rb │ │ ├── enumerator_spec.rb │ │ ├── exception_spec.rb │ │ ├── ext │ │ ├── .gitignore │ │ ├── array_spec.c │ │ ├── basic_object_spec.c │ │ ├── bignum_spec.c │ │ ├── binding_spec.c │ │ ├── boolean_spec.c │ │ ├── class_id_under_autoload_spec.c │ │ ├── class_spec.c │ │ ├── class_under_autoload_spec.c │ │ ├── complex_spec.c │ │ ├── constants_spec.c │ │ ├── data_spec.c │ │ ├── debug_spec.c │ │ ├── encoding_spec.c │ │ ├── enumerator_spec.c │ │ ├── exception_spec.c │ │ ├── fiber_spec.c │ │ ├── file_spec.c │ │ ├── fixnum_spec.c │ │ ├── float_spec.c │ │ ├── gc_spec.c │ │ ├── globals_spec.c │ │ ├── hash_spec.c │ │ ├── integer_spec.c │ │ ├── io_spec.c │ │ ├── kernel_spec.c │ │ ├── language_spec.c │ │ ├── marshal_spec.c │ │ ├── module_spec.c │ │ ├── module_under_autoload_spec.c │ │ ├── mutex_spec.c │ │ ├── numeric_spec.c │ │ ├── object_spec.c │ │ ├── proc_spec.c │ │ ├── range_spec.c │ │ ├── rational_spec.c │ │ ├── rbasic_spec.c │ │ ├── regexp_spec.c │ │ ├── rubyspec.h │ │ ├── st_spec.c │ │ ├── string_spec.c │ │ ├── struct_spec.c │ │ ├── symbol_spec.c │ │ ├── thread_spec.c │ │ ├── time_spec.c │ │ ├── tracepoint_spec.c │ │ ├── typed_data_spec.c │ │ └── util_spec.c │ │ ├── fiber_spec.rb │ │ ├── file_spec.rb │ │ ├── fixnum_spec.rb │ │ ├── fixtures │ │ ├── class.rb │ │ ├── const_get.rb │ │ ├── const_get_at.rb │ │ ├── const_get_from.rb │ │ ├── const_get_object.rb │ │ ├── encoding.rb │ │ ├── foo.rb │ │ ├── kernel.rb │ │ ├── module.rb │ │ ├── module_autoload.rb │ │ ├── object.rb │ │ ├── path_to_class.rb │ │ ├── proc.rb │ │ └── read.txt │ │ ├── float_spec.rb │ │ ├── gc_spec.rb │ │ ├── globals_spec.rb │ │ ├── hash_spec.rb │ │ ├── integer_spec.rb │ │ ├── io_spec.rb │ │ ├── kernel_spec.rb │ │ ├── language_spec.rb │ │ ├── marshal_spec.rb │ │ ├── module_spec.rb │ │ ├── mutex_spec.rb │ │ ├── numeric_spec.rb │ │ ├── object_spec.rb │ │ ├── proc_spec.rb │ │ ├── rake_helper.rb │ │ ├── range_spec.rb │ │ ├── rational_spec.rb │ │ ├── rbasic_spec.rb │ │ ├── regexp_spec.rb │ │ ├── shared │ │ └── rbasic.rb │ │ ├── spec_helper.rb │ │ ├── st_spec.rb │ │ ├── string_spec.rb │ │ ├── struct_spec.rb │ │ ├── symbol_spec.rb │ │ ├── thread_spec.rb │ │ ├── time_spec.rb │ │ ├── tracepoint_spec.rb │ │ ├── typed_data_spec.rb │ │ └── util_spec.rb │ ├── security │ ├── cve_2010_1330_spec.rb │ ├── cve_2011_4815_spec.rb │ ├── cve_2013_4164_spec.rb │ ├── cve_2018_16396_spec.rb │ ├── cve_2018_6914_spec.rb │ ├── cve_2018_8778_spec.rb │ ├── cve_2018_8779_spec.rb │ ├── cve_2018_8780_spec.rb │ ├── cve_2019_8321_spec.rb │ ├── cve_2019_8322_spec.rb │ ├── cve_2019_8323_spec.rb │ ├── cve_2019_8325_spec.rb │ └── cve_2020_10663_spec.rb │ ├── shared │ ├── basicobject │ │ ├── method_missing.rb │ │ └── send.rb │ ├── enumerable │ │ └── minmax.rb │ ├── enumerator │ │ ├── enum_for.rb │ │ ├── with_index.rb │ │ └── with_object.rb │ ├── fiber │ │ └── resume.rb │ ├── file │ │ ├── blockdev.rb │ │ ├── chardev.rb │ │ ├── directory.rb │ │ ├── executable.rb │ │ ├── executable_real.rb │ │ ├── exist.rb │ │ ├── file.rb │ │ ├── grpowned.rb │ │ ├── identical.rb │ │ ├── owned.rb │ │ ├── pipe.rb │ │ ├── readable.rb │ │ ├── readable_real.rb │ │ ├── setgid.rb │ │ ├── setuid.rb │ │ ├── size.rb │ │ ├── socket.rb │ │ ├── sticky.rb │ │ ├── symlink.rb │ │ ├── world_readable.rb │ │ ├── world_writable.rb │ │ ├── writable.rb │ │ ├── writable_real.rb │ │ └── zero.rb │ ├── hash │ │ └── key_error.rb │ ├── io │ │ └── putc.rb │ ├── kernel │ │ ├── at_exit.rb │ │ ├── complex.rb │ │ ├── equal.rb │ │ ├── fixtures │ │ │ ├── END.rb │ │ │ └── at_exit.rb │ │ ├── object_id.rb │ │ └── raise.rb │ ├── math │ │ └── atanh.rb │ ├── process │ │ ├── abort.rb │ │ ├── exit.rb │ │ └── fork.rb │ ├── queue │ │ ├── clear.rb │ │ ├── close.rb │ │ ├── closed.rb │ │ ├── deque.rb │ │ ├── empty.rb │ │ ├── enque.rb │ │ ├── length.rb │ │ └── num_waiting.rb │ ├── rational │ │ ├── Rational.rb │ │ ├── abs.rb │ │ ├── arithmetic_exception_in_coerce.rb │ │ ├── ceil.rb │ │ ├── coerce.rb │ │ ├── comparison.rb │ │ ├── denominator.rb │ │ ├── div.rb │ │ ├── divide.rb │ │ ├── divmod.rb │ │ ├── equal_value.rb │ │ ├── exponent.rb │ │ ├── fdiv.rb │ │ ├── floor.rb │ │ ├── hash.rb │ │ ├── inspect.rb │ │ ├── modulo.rb │ │ ├── multiply.rb │ │ ├── numerator.rb │ │ ├── plus.rb │ │ ├── remainder.rb │ │ ├── round.rb │ │ ├── to_f.rb │ │ ├── to_i.rb │ │ ├── to_r.rb │ │ ├── to_s.rb │ │ └── truncate.rb │ ├── sizedqueue │ │ ├── enque.rb │ │ ├── max.rb │ │ ├── new.rb │ │ └── num_waiting.rb │ ├── string │ │ ├── end_with.rb │ │ ├── start_with.rb │ │ └── times.rb │ ├── time │ │ ├── strftime_for_date.rb │ │ └── strftime_for_time.rb │ └── types │ │ └── rb_num2dbl_fails.rb │ └── spec_helper.rb ├── scripts ├── build.sh └── deploy.sh ├── src ├── __tests__ │ ├── args.test.ts │ ├── forwarded_args.test.ts │ ├── keyword_args.test.ts │ ├── positional_args.test.ts │ └── rescue.test.ts ├── call_data.ts ├── compiler.ts ├── compiler_options.ts ├── env.ts ├── errors.ts ├── execution_context.ts ├── frame.ts ├── garnet.ts ├── insns │ ├── adjuststack.ts │ ├── any_to_string.ts │ ├── branchif.ts │ ├── branchnil.ts │ ├── branchunless.ts │ ├── checkkeyword.ts │ ├── concat_strings.ts │ ├── concatarray.ts │ ├── defineclass.ts │ ├── defined.ts │ ├── definemethod.ts │ ├── definesmethod.ts │ ├── dup.ts │ ├── duparray.ts │ ├── dupn.ts │ ├── expandarray.ts │ ├── get_global.ts │ ├── getblockparamproxy.ts │ ├── getclassvariable.ts │ ├── getconstant.ts │ ├── getinstancevariable.ts │ ├── getlocal.ts │ ├── getlocal_wc_0.ts │ ├── getlocal_wc_1.ts │ ├── getspecial.ts │ ├── intern.ts │ ├── invokeblock.ts │ ├── invokesuper.ts │ ├── jump.ts │ ├── leave.ts │ ├── new_array.ts │ ├── newhash.ts │ ├── newrange.ts │ ├── obj_to_string.ts │ ├── once.ts │ ├── opt_eq.ts │ ├── opt_getinlinecache.ts │ ├── opt_gt.ts │ ├── opt_lt.ts │ ├── opt_mult.ts │ ├── opt_send_without_block.ts │ ├── opt_setinlinecache.ts │ ├── pop.ts │ ├── putnil.ts │ ├── putobject.ts │ ├── putobject_int2fix_0.ts │ ├── putobject_int2fix_1.ts │ ├── putself.ts │ ├── putspecialobject.ts │ ├── putstring.ts │ ├── send.ts │ ├── set_global.ts │ ├── setclassvariable.ts │ ├── setconstant.ts │ ├── setinstancevariable.ts │ ├── setlocal.ts │ ├── setlocal_wc_0.ts │ ├── setlocal_wc_1.ts │ ├── setn.ts │ ├── splatarray.ts │ ├── swap.ts │ ├── throw.ts │ ├── topn.ts │ └── toregexp.ts ├── instruction.ts ├── instruction_sequence.ts ├── lib │ ├── cgi.rb │ ├── cgi │ │ ├── cgi.gemspec │ │ ├── cookie.rb │ │ ├── core.rb │ │ ├── html.rb │ │ ├── session.rb │ │ ├── session │ │ │ └── pstore.rb │ │ └── util.rb │ ├── date.ts │ ├── erb.rb │ ├── erb │ │ ├── compiler.rb │ │ ├── def_method.rb │ │ ├── util.rb │ │ └── version.rb │ ├── net │ │ └── http.ts │ ├── rbconfig.ts │ ├── rubygems.rb │ ├── rubygems │ │ ├── deprecate.rb │ │ └── version.rb │ ├── set.rb │ ├── socket.ts │ ├── stringio.ts │ ├── thread.ts │ ├── time.ts │ └── uri.ts ├── local_table.ts ├── prism.d.ts ├── runtime.ts ├── runtime │ ├── array.ts │ ├── binding.ts │ ├── char-selector.ts │ ├── comparable.ts │ ├── dir.ts │ ├── encoding.ts │ ├── enumerable.ts │ ├── enumerator.ts │ ├── env.ts │ ├── fiber.ts │ ├── file.ts │ ├── float.ts │ ├── hash.ts │ ├── integer.ts │ ├── kernel.ts │ ├── method.ts │ ├── module.ts │ ├── numeric.ts │ ├── object.ts │ ├── parameter-meta.ts │ ├── parse-glob.ts │ ├── printf.ts │ ├── proc.ts │ ├── process.ts │ ├── range.ts │ ├── rational.ts │ ├── regexp.ts │ ├── signal.ts │ ├── string-shared.ts │ ├── string.ts │ ├── struct.ts │ └── symbol.ts ├── test_helpers.ts ├── util │ ├── endianness.ts │ ├── hash_utils.ts │ ├── mutex.ts │ ├── object_id.ts │ ├── string_utils.ts │ └── trie.ts ├── vmfs.ts ├── wasi.ts ├── wasm.ts └── wasm_modules │ ├── onigmo.wasm │ └── prism.wasm ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | node_modules/ 4 | build/ 5 | dist/ 6 | 7 | src/**/*.js 8 | src/**/*.d.ts 9 | 10 | log/ 11 | tmp/ 12 | -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | ruby 3.3.0 2 | nodejs 21.1.0 3 | -------------------------------------------------------------------------------- /.yarn/install-state.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/.yarn/install-state.gz -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | yarnPath: .yarn/releases/yarn-4.0.2.cjs 3 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gemspec 4 | 5 | group :development do 6 | gem "rake" 7 | end 8 | 9 | group :development, :test do 10 | gem "pry-byebug" 11 | end 12 | -------------------------------------------------------------------------------- /demo/.node-version: -------------------------------------------------------------------------------- 1 | 21.1.0 2 | -------------------------------------------------------------------------------- /demo/.ruby-version: -------------------------------------------------------------------------------- 1 | ruby-3.3.0 2 | -------------------------------------------------------------------------------- /demo/.tool-versions: -------------------------------------------------------------------------------- 1 | ruby 3.3.0 2 | nodejs 21.1.0 3 | -------------------------------------------------------------------------------- /demo/.yarn/install-state.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/demo/.yarn/install-state.gz -------------------------------------------------------------------------------- /demo/.yarnrc.yml: -------------------------------------------------------------------------------- 1 | yarnPath: .yarn/releases/yarn-4.0.2.cjs 2 | nodeLinker: node-modules 3 | 4 | -------------------------------------------------------------------------------- /demo/Procfile.dev: -------------------------------------------------------------------------------- 1 | web: env RUBY_DEBUG_OPEN=true bin/rails server 2 | vite: bin/vite dev --clobber 3 | -------------------------------------------------------------------------------- /demo/app/assets/builds/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/demo/app/assets/builds/.keep -------------------------------------------------------------------------------- /demo/app/assets/fonts/lequire-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/demo/app/assets/fonts/lequire-webfont.woff -------------------------------------------------------------------------------- /demo/app/assets/fonts/lequire-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/demo/app/assets/fonts/lequire-webfont.woff2 -------------------------------------------------------------------------------- /demo/app/assets/images/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/demo/app/assets/images/.keep -------------------------------------------------------------------------------- /demo/app/channels/application_cable/channel.rb: -------------------------------------------------------------------------------- 1 | module ApplicationCable 2 | class Channel < ActionCable::Channel::Base 3 | end 4 | end 5 | -------------------------------------------------------------------------------- /demo/app/channels/application_cable/connection.rb: -------------------------------------------------------------------------------- 1 | module ApplicationCable 2 | class Connection < ActionCable::Connection::Base 3 | end 4 | end 5 | -------------------------------------------------------------------------------- /demo/app/controllers/application_controller.rb: -------------------------------------------------------------------------------- 1 | class ApplicationController < ActionController::Base 2 | end 3 | -------------------------------------------------------------------------------- /demo/app/controllers/concerns/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/demo/app/controllers/concerns/.keep -------------------------------------------------------------------------------- /demo/app/controllers/home_controller.rb: -------------------------------------------------------------------------------- 1 | class HomeController < ApplicationController 2 | def index 3 | end 4 | end 5 | -------------------------------------------------------------------------------- /demo/app/helpers/application_helper.rb: -------------------------------------------------------------------------------- 1 | module ApplicationHelper 2 | end 3 | -------------------------------------------------------------------------------- /demo/app/javascript/application.js: -------------------------------------------------------------------------------- 1 | // Entry point for the build script in your package.json 2 | import "@hotwired/turbo-rails" 3 | import "./controllers" 4 | -------------------------------------------------------------------------------- /demo/app/models/concerns/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/demo/app/models/concerns/.keep -------------------------------------------------------------------------------- /demo/bin/docker-entrypoint: -------------------------------------------------------------------------------- 1 | #!/bin/bash -e 2 | 3 | exec "${@}" 4 | -------------------------------------------------------------------------------- /demo/bin/rails: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | APP_PATH = File.expand_path("../config/application", __dir__) 3 | require_relative "../config/boot" 4 | require "rails/commands" 5 | -------------------------------------------------------------------------------- /demo/bin/rake: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | require_relative "../config/boot" 3 | require "rake" 4 | Rake.application.run 5 | -------------------------------------------------------------------------------- /demo/config.ru: -------------------------------------------------------------------------------- 1 | # This file is used by Rack-based servers to start the application. 2 | 3 | require_relative "config/environment" 4 | 5 | run Rails.application 6 | Rails.application.load_server 7 | -------------------------------------------------------------------------------- /demo/config/environment.rb: -------------------------------------------------------------------------------- 1 | # Load the Rails application. 2 | require_relative "application" 3 | 4 | # Initialize the Rails application. 5 | Rails.application.initialize! 6 | -------------------------------------------------------------------------------- /demo/lib/assets/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/demo/lib/assets/.keep -------------------------------------------------------------------------------- /demo/lib/tasks/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/demo/lib/tasks/.keep -------------------------------------------------------------------------------- /demo/log/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/demo/log/.keep -------------------------------------------------------------------------------- /demo/public/apple-touch-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/demo/public/apple-touch-icon-precomposed.png -------------------------------------------------------------------------------- /demo/public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/demo/public/apple-touch-icon.png -------------------------------------------------------------------------------- /demo/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/demo/public/favicon.ico -------------------------------------------------------------------------------- /demo/public/robots.txt: -------------------------------------------------------------------------------- 1 | # See https://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file 2 | -------------------------------------------------------------------------------- /demo/storage/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/demo/storage/.keep -------------------------------------------------------------------------------- /demo/test/application_system_test_case.rb: -------------------------------------------------------------------------------- 1 | require "test_helper" 2 | 3 | class ApplicationSystemTestCase < ActionDispatch::SystemTestCase 4 | driven_by :selenium, using: :chrome, screen_size: [1400, 1400] 5 | end 6 | -------------------------------------------------------------------------------- /demo/test/controllers/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/demo/test/controllers/.keep -------------------------------------------------------------------------------- /demo/test/fixtures/files/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/demo/test/fixtures/files/.keep -------------------------------------------------------------------------------- /demo/test/helpers/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/demo/test/helpers/.keep -------------------------------------------------------------------------------- /demo/test/integration/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/demo/test/integration/.keep -------------------------------------------------------------------------------- /demo/test/models/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/demo/test/models/.keep -------------------------------------------------------------------------------- /demo/test/system/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/demo/test/system/.keep -------------------------------------------------------------------------------- /demo/tmp/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/demo/tmp/.keep -------------------------------------------------------------------------------- /demo/tmp/pids/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/demo/tmp/pids/.keep -------------------------------------------------------------------------------- /demo/tmp/storage/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/demo/tmp/storage/.keep -------------------------------------------------------------------------------- /demo/vendor/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/demo/vendor/.keep -------------------------------------------------------------------------------- /examples/array.rb: -------------------------------------------------------------------------------- 1 | arr = [1, 2, [3, 4]] 2 | puts arr.inspect 3 | -------------------------------------------------------------------------------- /examples/autoload.rb: -------------------------------------------------------------------------------- 1 | class Foo 2 | autoload :Bar, "autoload_bar" 3 | end 4 | 5 | puts Foo::Bar.new.me 6 | -------------------------------------------------------------------------------- /examples/autoload_bar.rb: -------------------------------------------------------------------------------- 1 | class Foo 2 | class Bar 3 | def me 4 | "bar" 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /examples/backticks.rb: -------------------------------------------------------------------------------- 1 | puts `ls` 2 | -------------------------------------------------------------------------------- /examples/bench1.rb: -------------------------------------------------------------------------------- 1 | class Foo 2 | def bar 3 | STDERR.puts "bar" 4 | end 5 | end 6 | 7 | def run 8 | Foo.new.bar 9 | end 10 | -------------------------------------------------------------------------------- /examples/block_locals.rb: -------------------------------------------------------------------------------- 1 | def foo 2 | bar = "bar" 3 | [1].each do |i| 4 | bar = "baz" 5 | end 6 | bar 7 | end 8 | 9 | puts foo 10 | -------------------------------------------------------------------------------- /examples/case.rb: -------------------------------------------------------------------------------- 1 | which = :major 2 | 3 | case which 4 | when :major 5 | puts "FOO!" 6 | else 7 | puts "NOT FOO!!" 8 | end 9 | -------------------------------------------------------------------------------- /examples/class_eval.rb: -------------------------------------------------------------------------------- 1 | class Thing 2 | end 3 | 4 | a = %q{def hello() "Hello there!" end} 5 | 6 | Thing.class_eval(a) 7 | puts Thing.new.hello 8 | -------------------------------------------------------------------------------- /examples/class_eval_constant_lookup/script.rb: -------------------------------------------------------------------------------- 1 | class Foo 2 | def foo 3 | "foo" 4 | end 5 | end 6 | 7 | method_with_block do 8 | puts Foo.new.foo 9 | end 10 | -------------------------------------------------------------------------------- /examples/closure.rb: -------------------------------------------------------------------------------- 1 | class Foo 2 | def my_lambda 3 | local = "foo local" 4 | @my_lambda ||= lambda { local } 5 | end 6 | end 7 | 8 | puts Foo.new.my_lambda.call 9 | -------------------------------------------------------------------------------- /examples/delete.rb: -------------------------------------------------------------------------------- 1 | puts "abc-123".delete("a-z", "-") 2 | 3 | puts "\tjavascript:alert(1)".delete("^a-z", ":") 4 | -------------------------------------------------------------------------------- /examples/delete_if.rb: -------------------------------------------------------------------------------- 1 | h = {foo: 0, bar: 1, baz: 2} 2 | h.delete_if {|key, value| value > 0 } # => {:foo=>0} 3 | puts h.inspect 4 | -------------------------------------------------------------------------------- /examples/expand_path.rb: -------------------------------------------------------------------------------- 1 | puts File.expand_path('../../foo/../bar', 'usr/local/bin/baz') 2 | -------------------------------------------------------------------------------- /examples/extend.rb: -------------------------------------------------------------------------------- 1 | module Foo 2 | end 3 | 4 | class Bar 5 | extend Foo 6 | end 7 | 8 | puts Bar.is_a?(Foo).inspect 9 | -------------------------------------------------------------------------------- /examples/find.rb: -------------------------------------------------------------------------------- 1 | puts [1, 2, 3, 4, 5, 6, 7].find { |elem| elem == 4 }.inspect 2 | -------------------------------------------------------------------------------- /examples/forward_block.rb: -------------------------------------------------------------------------------- 1 | def template 2 | yield 3 | end 4 | 5 | def view_template(&block) 6 | template(&block) 7 | end 8 | 9 | view_template { puts "foooo!" } 10 | -------------------------------------------------------------------------------- /examples/glob.rb: -------------------------------------------------------------------------------- 1 | def print(file) 2 | puts file 3 | end 4 | 5 | Dir.glob("*.*", &method(:print)) 6 | -------------------------------------------------------------------------------- /examples/globals.rb: -------------------------------------------------------------------------------- 1 | $cameron = "bar" 2 | $cameron ||= "foo" 3 | puts $cameron 4 | -------------------------------------------------------------------------------- /examples/gsub.rb: -------------------------------------------------------------------------------- 1 | puts 'aaa'.gsub('a', 'b') 2 | -------------------------------------------------------------------------------- /examples/hash.rb: -------------------------------------------------------------------------------- 1 | h = { a: "b", c: { d: "e" } } 2 | puts h.inspect 3 | -------------------------------------------------------------------------------- /examples/hash_any.rb: -------------------------------------------------------------------------------- 1 | puts({ a: :b }.any?).inspect 2 | -------------------------------------------------------------------------------- /examples/hash_or_asgn.rb: -------------------------------------------------------------------------------- 1 | h = { foo: :foo } 2 | puts h[:foo] ||= :bar 3 | -------------------------------------------------------------------------------- /examples/if_assign.rb: -------------------------------------------------------------------------------- 1 | def bar 2 | nil 3 | end 4 | 5 | def baz 6 | if foo = bar 7 | return foo 8 | else 9 | "nope" 10 | end 11 | end 12 | 13 | puts baz 14 | -------------------------------------------------------------------------------- /examples/include.rb: -------------------------------------------------------------------------------- 1 | module Foo 2 | def foo 3 | "foo" 4 | end 5 | end 6 | 7 | class Bar 8 | include Foo 9 | end 10 | 11 | puts Bar.new.foo 12 | -------------------------------------------------------------------------------- /examples/included.rb: -------------------------------------------------------------------------------- 1 | module A 2 | def A.included(mod) 3 | puts "#{self} included in #{mod}" 4 | end 5 | end 6 | 7 | module B 8 | include A 9 | end 10 | -------------------------------------------------------------------------------- /examples/index_or_write.rb: -------------------------------------------------------------------------------- 1 | foo = [nil] 2 | puts (foo[0] ||= "foo") 3 | puts foo.inspect 4 | -------------------------------------------------------------------------------- /examples/inject.rb: -------------------------------------------------------------------------------- 1 | puts [1, 2, 3, 4].inject {|sum, n| sum + n*n } 2 | puts [1, 2, 3, 4].inject(2) {|sum, n| sum + n*n } 3 | puts [1, 2, 3, 4].inject(10, :+) 4 | puts %w[a b c].inject(['x'], :push).inspect -------------------------------------------------------------------------------- /examples/interpolated_string.rb: -------------------------------------------------------------------------------- 1 | foo = "foo" 2 | bar = "bar" 3 | puts "#{foo} #{bar} baz" 4 | -------------------------------------------------------------------------------- /examples/ivars.rb: -------------------------------------------------------------------------------- 1 | class Foo 2 | def initialize(arg) 3 | @arg = arg 4 | end 5 | 6 | def arg 7 | @arg 8 | end 9 | end 10 | 11 | puts Foo.new("foo").arg 12 | -------------------------------------------------------------------------------- /examples/local_pointers.rb: -------------------------------------------------------------------------------- 1 | foo = "foo" 2 | 3 | [1, 2].each do 4 | foo = "bar" 5 | end 6 | 7 | puts foo 8 | -------------------------------------------------------------------------------- /examples/local_read_write.rb: -------------------------------------------------------------------------------- 1 | list = [] 2 | [1, 2, 3].each do |i| 3 | list += [i] 4 | end 5 | puts list.inspect 6 | -------------------------------------------------------------------------------- /examples/map.rb: -------------------------------------------------------------------------------- 1 | arr = [1, 2, 3] 2 | 3 | new_arr = arr.map do |item| 4 | item * 2 5 | end 6 | 7 | puts new_arr.inspect 8 | -------------------------------------------------------------------------------- /examples/method_call.rb: -------------------------------------------------------------------------------- 1 | def foo 2 | puts "bar" 3 | end 4 | 5 | foo 6 | -------------------------------------------------------------------------------- /examples/method_method.rb: -------------------------------------------------------------------------------- 1 | class Foo 2 | def bar(arg1, arg2 = "arg2", *rest, post, kwarg1:, kwarg2: "kwarg2", **kwrest, &block) 3 | end 4 | end 5 | 6 | puts Foo.new.method(:bar).parameters.inspect 7 | -------------------------------------------------------------------------------- /examples/nested_block.rb: -------------------------------------------------------------------------------- 1 | [1, 2].each do |i| 2 | [3, 4].each do |j| 3 | puts [i, j].inspect 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /examples/nesting.rb: -------------------------------------------------------------------------------- 1 | module Foo 2 | class Bar 3 | def bar 4 | puts Module.nesting.inspect 5 | end 6 | end 7 | end 8 | 9 | Foo::Bar.new.bar 10 | -------------------------------------------------------------------------------- /examples/next.rb: -------------------------------------------------------------------------------- 1 | result = [1, 2, 3].map do |item| 2 | next item * 2, item * 3 3 | puts "hello!" 4 | end 5 | 6 | puts result.inspect 7 | -------------------------------------------------------------------------------- /examples/no_keywords.rb: -------------------------------------------------------------------------------- 1 | def foo(**nil) 2 | end 3 | 4 | # should raise an ArgumentError 5 | foo(bar: "baz") 6 | -------------------------------------------------------------------------------- /examples/optional_kwarg.rb: -------------------------------------------------------------------------------- 1 | def cameron(foo, bar = nil, baz: true) 2 | puts "foo: #{foo.inspect}" 3 | puts "bar: #{bar.inspect}" 4 | puts "baz: #{baz.inspect}" 5 | end 6 | 7 | cameron("foo", baz: "baz") 8 | -------------------------------------------------------------------------------- /examples/phlex/plain.rb: -------------------------------------------------------------------------------- 1 | class Heading < Phlex::HTML 2 | def template 3 | h1 do 4 | strong { "Hello " } 5 | plain "World!" 6 | end 7 | end 8 | end 9 | 10 | puts Heading.new.call 11 | -------------------------------------------------------------------------------- /examples/public_send.rb: -------------------------------------------------------------------------------- 1 | puts 2.public_send(*["<=", 2]) 2 | -------------------------------------------------------------------------------- /examples/rational.rb: -------------------------------------------------------------------------------- 1 | puts (10 - Rational(1, 2)).inspect 2 | -------------------------------------------------------------------------------- /examples/realpath.rb: -------------------------------------------------------------------------------- 1 | puts File.realdirpath('lib/foo/bar', '/Users/camertron/workspace/camertron/arel-helpers') 2 | -------------------------------------------------------------------------------- /examples/regexp.rb: -------------------------------------------------------------------------------- 1 | # puts "abc".gsub(/\w/, "1") 2 | 3 | puts "<".match?(/[<>&'"]/) 4 | 5 | # puts "abc".match?(/[abcdef]/) 6 | -------------------------------------------------------------------------------- /examples/require.rb: -------------------------------------------------------------------------------- 1 | require "examples/require/splitter" 2 | -------------------------------------------------------------------------------- /examples/require/splitter.rb: -------------------------------------------------------------------------------- 1 | require "examples/require/utils" 2 | 3 | puts Utils.new.split("foo bar").inspect 4 | -------------------------------------------------------------------------------- /examples/require/utils.rb: -------------------------------------------------------------------------------- 1 | class Utils 2 | def split(str) 3 | str.split 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /examples/required_kwarg.rb: -------------------------------------------------------------------------------- 1 | def foo(arg1:) 2 | kwargs 3 | end 4 | 5 | puts foo("arg1" => "foo").inspect 6 | -------------------------------------------------------------------------------- /examples/ruby_platform.rb: -------------------------------------------------------------------------------- 1 | puts RUBY_PLATFORM 2 | -------------------------------------------------------------------------------- /examples/sprintf.rb: -------------------------------------------------------------------------------- 1 | puts sprintf('#<%s: {%s}>', 'Set', '...') 2 | -------------------------------------------------------------------------------- /examples/strftime.rb: -------------------------------------------------------------------------------- 1 | require "date" 2 | 3 | puts Date.today.strftime("%d/%m/%y") 4 | -------------------------------------------------------------------------------- /examples/string_bracket_equals.rb: -------------------------------------------------------------------------------- 1 | foo = "foobarbaz" 2 | foo[3, 3] = "" 3 | puts foo 4 | -------------------------------------------------------------------------------- /examples/string_mult.rb: -------------------------------------------------------------------------------- 1 | puts "a" * 10 2 | -------------------------------------------------------------------------------- /examples/struct.rb: -------------------------------------------------------------------------------- 1 | f = Struct.new(:foo, :bar) 2 | instance = f.new(1, 2) 3 | puts instance.foo.inspect 4 | puts instance.bar.inspect 5 | instance.foo = "foo" 6 | puts instance.foo.inspect 7 | -------------------------------------------------------------------------------- /examples/sus.rb: -------------------------------------------------------------------------------- 1 | thing = nil 2 | 3 | def thing 4 | "thing" 5 | end 6 | 7 | puts thing.inspect 8 | -------------------------------------------------------------------------------- /examples/symbol_to_proc.rb: -------------------------------------------------------------------------------- 1 | puts %w(a b c).map(&:upcase).inspect 2 | -------------------------------------------------------------------------------- /examples/zsuper.rb: -------------------------------------------------------------------------------- 1 | class Foo 2 | def foo(arg) 3 | "foo #{arg}" 4 | end 5 | end 6 | 7 | class Bar < Foo 8 | def foo(arg) 9 | super 10 | end 11 | end 12 | 13 | puts Bar.new.foo("bar") 14 | -------------------------------------------------------------------------------- /exe/ruby: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | NODE_OPTIONS="--experimental-vm-modules $NODE_OPTIONS" NODE_NO_WARNINGS=1 npx tsx exe/ruby-exe.ts "${@}" 4 | -------------------------------------------------------------------------------- /lib/garnet.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | module Garnet 4 | end 5 | -------------------------------------------------------------------------------- /lib/garnet/version.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | module Garnet 4 | VERSION = "0.1.0" 5 | end 6 | -------------------------------------------------------------------------------- /packages/encoding-euc-jp/.yarn/install-state.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/packages/encoding-euc-jp/.yarn/install-state.gz -------------------------------------------------------------------------------- /packages/encoding-shift-jis/.yarn/install-state.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/packages/encoding-shift-jis/.yarn/install-state.gz -------------------------------------------------------------------------------- /ruby/spec/.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [eregon] 2 | -------------------------------------------------------------------------------- /ruby/spec/.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: 'github-actions' 4 | directory: '/' 5 | schedule: 6 | interval: 'weekly' 7 | -------------------------------------------------------------------------------- /ruby/spec/.gitignore: -------------------------------------------------------------------------------- 1 | /Gemfile.lock 2 | /rubyspec_temp 3 | /ext 4 | /.ruby-version 5 | /.ruby-gemset 6 | -------------------------------------------------------------------------------- /ruby/spec/command_line/fixtures/bad_syntax.rb: -------------------------------------------------------------------------------- 1 | f { 2 | -------------------------------------------------------------------------------- /ruby/spec/command_line/fixtures/bin/bad_embedded_ruby.txt: -------------------------------------------------------------------------------- 1 | @@@This line is not value Ruby 2 | #!rub_y 3 | puts 'success' 4 | -------------------------------------------------------------------------------- /ruby/spec/command_line/fixtures/bin/dash_s_fail: -------------------------------------------------------------------------------- 1 | raise 'die' 2 | -------------------------------------------------------------------------------- /ruby/spec/command_line/fixtures/bin/embedded_ruby.txt: -------------------------------------------------------------------------------- 1 | @@@This line is not value Ruby 2 | #!ruby 3 | puts 'success' 4 | -------------------------------------------------------------------------------- /ruby/spec/command_line/fixtures/bin/hybrid_launcher.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | echo 'error' && exit 1 3 | #!ruby 4 | puts 'success' 5 | -------------------------------------------------------------------------------- /ruby/spec/command_line/fixtures/bin/launcher.rb: -------------------------------------------------------------------------------- 1 | #!ruby 2 | puts 'success' 3 | -------------------------------------------------------------------------------- /ruby/spec/command_line/fixtures/change_directory_script.rb: -------------------------------------------------------------------------------- 1 | print Dir.pwd 2 | -------------------------------------------------------------------------------- /ruby/spec/command_line/fixtures/conditional_range.txt: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | 4 5 | 5 6 | -------------------------------------------------------------------------------- /ruby/spec/command_line/fixtures/freeze_flag_across_files.rb: -------------------------------------------------------------------------------- 1 | require_relative 'freeze_flag_required' 2 | 3 | p "abc".object_id == $second_literal_id 4 | -------------------------------------------------------------------------------- /ruby/spec/command_line/fixtures/freeze_flag_across_files_diff_enc.rb: -------------------------------------------------------------------------------- 1 | require_relative 'freeze_flag_required_diff_enc' 2 | 3 | p "abc".object_id != $second_literal_id 4 | -------------------------------------------------------------------------------- /ruby/spec/command_line/fixtures/freeze_flag_one_literal.rb: -------------------------------------------------------------------------------- 1 | ids = Array.new(2) { "abc".object_id } 2 | p ids.first == ids.last 3 | -------------------------------------------------------------------------------- /ruby/spec/command_line/fixtures/freeze_flag_required.rb: -------------------------------------------------------------------------------- 1 | $second_literal_id = "abc".object_id 2 | -------------------------------------------------------------------------------- /ruby/spec/command_line/fixtures/freeze_flag_required_diff_enc.rb: -------------------------------------------------------------------------------- 1 | # encoding: euc-jp # built-in for old regexp option 2 | 3 | $second_literal_id = "abc".object_id 4 | -------------------------------------------------------------------------------- /ruby/spec/command_line/fixtures/freeze_flag_two_literals.rb: -------------------------------------------------------------------------------- 1 | p "abc".equal?("abc") 2 | -------------------------------------------------------------------------------- /ruby/spec/command_line/fixtures/full_names.txt: -------------------------------------------------------------------------------- 1 | alice jones 2 | bob field 3 | james grey 4 | -------------------------------------------------------------------------------- /ruby/spec/command_line/fixtures/loadpath.rb: -------------------------------------------------------------------------------- 1 | puts $: 2 | -------------------------------------------------------------------------------- /ruby/spec/command_line/fixtures/names.txt: -------------------------------------------------------------------------------- 1 | alice 2 | bob 3 | james 4 | -------------------------------------------------------------------------------- /ruby/spec/command_line/fixtures/require.rb: -------------------------------------------------------------------------------- 1 | puts $" 2 | -------------------------------------------------------------------------------- /ruby/spec/command_line/fixtures/rubyopt.rb: -------------------------------------------------------------------------------- 1 | puts "rubyopt.rb required" 2 | -------------------------------------------------------------------------------- /ruby/spec/command_line/fixtures/test_file.rb: -------------------------------------------------------------------------------- 1 | puts "REQUIRED" 2 | -------------------------------------------------------------------------------- /ruby/spec/command_line/fixtures/verbose.rb: -------------------------------------------------------------------------------- 1 | puts $VERBOSE.inspect 2 | -------------------------------------------------------------------------------- /ruby/spec/core/argf/each_byte_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/each_byte' 3 | 4 | describe "ARGF.each_byte" do 5 | it_behaves_like :argf_each_byte, :each_byte 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/argf/each_char_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/each_char' 3 | 4 | describe "ARGF.each_char" do 5 | it_behaves_like :argf_each_char, :each_char 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/argf/each_line_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/each_line' 3 | 4 | describe "ARGF.each_line" do 5 | it_behaves_like :argf_each_line, :each_line 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/argf/each_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/each_line' 3 | 4 | describe "ARGF.each" do 5 | it_behaves_like :argf_each_line, :each 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/argf/filename_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/filename' 3 | 4 | describe "ARGF.filename" do 5 | it_behaves_like :argf_filename, :filename 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/argf/fileno_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/fileno' 3 | 4 | describe "ARGF.fileno" do 5 | it_behaves_like :argf_fileno, :fileno 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/argf/fixtures/bin_file.txt: -------------------------------------------------------------------------------- 1 | test 2 | test 3 | -------------------------------------------------------------------------------- /ruby/spec/core/argf/fixtures/file1.txt: -------------------------------------------------------------------------------- 1 | file1.1 2 | file1.2 3 | -------------------------------------------------------------------------------- /ruby/spec/core/argf/fixtures/file2.txt: -------------------------------------------------------------------------------- 1 | line2.1 2 | line2.2 3 | -------------------------------------------------------------------------------- /ruby/spec/core/argf/fixtures/filename.rb: -------------------------------------------------------------------------------- 1 | puts $FILENAME while ARGF.gets 2 | # returns last current file even when closed 3 | puts $FILENAME 4 | -------------------------------------------------------------------------------- /ruby/spec/core/argf/fixtures/lineno.rb: -------------------------------------------------------------------------------- 1 | puts $. 2 | ARGF.gets 3 | puts $. 4 | ARGF.gets 5 | puts $. 6 | -------------------------------------------------------------------------------- /ruby/spec/core/argf/fixtures/rewind.rb: -------------------------------------------------------------------------------- 1 | puts ARGF.lineno 2 | ARGF.gets 3 | puts ARGF.lineno 4 | ARGF.rewind 5 | puts ARGF.lineno 6 | -------------------------------------------------------------------------------- /ruby/spec/core/argf/fixtures/stdin.txt: -------------------------------------------------------------------------------- 1 | stdin.1 2 | stdin.2 3 | -------------------------------------------------------------------------------- /ruby/spec/core/argf/path_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/filename' 3 | 4 | describe "ARGF.path" do 5 | it_behaves_like :argf_filename, :path 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/argf/readlines_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/readlines' 3 | 4 | describe "ARGF.readlines" do 5 | it_behaves_like :argf_readlines, :readlines 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/argf/tell_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/pos' 3 | 4 | describe "ARGF.tell" do 5 | it_behaves_like :argf_pos, :tell 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/argf/to_a_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/readlines' 3 | 4 | describe "ARGF.to_a" do 5 | it_behaves_like :argf_readlines, :to_a 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/argf/to_i_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/fileno' 3 | 4 | describe "ARGF.to_i" do 5 | it_behaves_like :argf_fileno, :to_i 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/array/array_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "Array" do 4 | it "includes Enumerable" do 5 | Array.include?(Enumerable).should == true 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/array/find_index_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/index' 3 | 4 | describe "Array#find_index" do 5 | it_behaves_like :array_index, :find_index 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/array/index_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/index' 3 | 4 | describe "Array#index" do 5 | it_behaves_like :array_index, :index 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/array/pack/shared/taint.rb: -------------------------------------------------------------------------------- 1 | describe :array_pack_taint, shared: true do 2 | end 3 | -------------------------------------------------------------------------------- /ruby/spec/core/binding/fixtures/irb.rb: -------------------------------------------------------------------------------- 1 | a = 10 2 | 3 | binding.irb 4 | -------------------------------------------------------------------------------- /ruby/spec/core/binding/fixtures/irbrc: -------------------------------------------------------------------------------- 1 | # empty configuration 2 | -------------------------------------------------------------------------------- /ruby/spec/core/binding/fixtures/location.rb: -------------------------------------------------------------------------------- 1 | module BindingSpecs 2 | module LocationMethod 3 | FILE_PATH = __FILE__ 4 | TEST_BINDING = binding 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/complex/abs_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/abs' 3 | 4 | describe "Complex#abs" do 5 | it_behaves_like :complex_abs, :abs 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/complex/angle_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/arg' 3 | 4 | describe "Complex#angle" do 5 | it_behaves_like :complex_arg, :angle 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/complex/arg_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/arg' 3 | 4 | describe "Complex#arg" do 5 | it_behaves_like :complex_arg, :arg 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/complex/conj_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/conjugate' 3 | 4 | describe "Complex#conj" do 5 | it_behaves_like :complex_conjugate, :conj 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/complex/constants_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "Complex::I" do 4 | it "is Complex(0, 1)" do 5 | Complex::I.should eql(Complex(0, 1)) 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/complex/divide_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/divide' 3 | 4 | describe "Complex#/" do 5 | it_behaves_like :complex_divide, :/ 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/complex/imag_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/image' 3 | 4 | describe "Complex#imag" do 5 | it_behaves_like :complex_image, :imag 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/complex/imaginary_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/image' 3 | 4 | describe "Complex#imaginary" do 5 | it_behaves_like :complex_image, :imaginary 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/complex/magnitude_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/abs' 3 | 4 | describe "Complex#magnitude" do 5 | it_behaves_like :complex_abs, :magnitude 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/complex/phase_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/arg' 3 | 4 | describe "Complex#phase" do 5 | it_behaves_like :complex_arg, :phase 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/complex/quo_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/divide' 3 | 4 | describe "Complex#quo" do 5 | it_behaves_like :complex_divide, :quo 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/data/fixtures/classes.rb: -------------------------------------------------------------------------------- 1 | module DataSpecs 2 | guard -> { ruby_version_is "3.2" and Data.respond_to?(:define) } do 3 | Measure = Data.define(:amount, :unit) 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/dir/dir_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "Dir" do 4 | it "includes Enumerable" do 5 | Dir.include?(Enumerable).should == true 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/encoding/_dump_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "Encoding#_dump" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/encoding/_load_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "Encoding._load" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/encoding/converter/insert_output_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Encoding::Converter#insert_output" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/encoding/name_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative "../../spec_helper" 2 | require_relative 'shared/name' 3 | 4 | describe "Encoding#name" do 5 | it_behaves_like :encoding_name, :name 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/encoding/to_s_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative "../../spec_helper" 2 | require_relative 'shared/name' 3 | 4 | describe "Encoding#to_s" do 5 | it_behaves_like :encoding_name, :to_s 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/env/each_pair_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative 'spec_helper' 2 | require_relative 'shared/each' 3 | 4 | describe "ENV.each_pair" do 5 | it_behaves_like :env_each, :each_pair 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/env/each_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative 'spec_helper' 2 | require_relative 'shared/each' 3 | 4 | describe "ENV.each" do 5 | it_behaves_like :env_each, :each 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/env/element_set_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/store' 3 | 4 | describe "ENV.[]=" do 5 | it_behaves_like :env_store, :[]= 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/env/has_key_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/include' 3 | 4 | describe "ENV.has_key?" do 5 | it_behaves_like :env_include, :has_key? 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/env/has_value_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/value' 3 | 4 | describe "ENV.has_value?" do 5 | it_behaves_like :env_value, :has_value? 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/env/include_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/include' 3 | 4 | describe "ENV.include?" do 5 | it_behaves_like :env_include, :include? 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/env/length_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/length' 3 | 4 | describe "ENV.length" do 5 | it_behaves_like :env_length, :length 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/env/member_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/include' 3 | 4 | describe "ENV.member?" do 5 | it_behaves_like :env_include, :member? 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/env/merge_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/update' 3 | 4 | describe "ENV.merge!" do 5 | it_behaves_like :env_update, :merge! 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/env/rehash_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "ENV.rehash" do 4 | it "returns nil" do 5 | ENV.rehash.should == nil 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/env/size_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/length' 3 | 4 | describe "ENV.size" do 5 | it_behaves_like :env_length, :size 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/env/store_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/store' 3 | 4 | describe "ENV.store" do 5 | it_behaves_like :env_store, :store 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/env/to_hash_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative 'spec_helper' 2 | require_relative 'shared/to_hash' 3 | 4 | describe "ENV.to_hash" do 5 | it_behaves_like :env_to_hash, :to_hash 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/env/to_s_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "ENV.to_s" do 4 | it "returns \"ENV\"" do 5 | ENV.to_s.should == "ENV" 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/env/update_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/update' 3 | 4 | describe "ENV.update" do 5 | it_behaves_like :env_update, :update 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/env/value_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/value' 3 | 4 | describe "ENV.value?" do 5 | it_behaves_like :env_value, :value? 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/false/dup_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "FalseClass#dup" do 4 | it "returns self" do 5 | false.dup.should equal(false) 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/false/inspect_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "FalseClass#inspect" do 4 | it "returns the string 'false'" do 5 | false.inspect.should == "false" 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/file/delete_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/unlink' 3 | 4 | describe "File.delete" do 5 | it_behaves_like :file_unlink, :delete 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/file/fixtures/do_not_remove: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ruby/spec/core/file/read_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/read' 3 | 4 | describe "File.read" do 5 | it_behaves_like :file_read_directory, :read, File 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/file/stat/fixtures/classes.rb: -------------------------------------------------------------------------------- 1 | class FileStat 2 | def self.method_missing(meth, file) 3 | File.lstat(file).send(meth) 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/file/to_path_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/path' 3 | 4 | describe "File#to_path" do 5 | it_behaves_like :file_path, :to_path 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/file/unlink_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/unlink' 3 | 4 | describe "File.unlink" do 5 | it_behaves_like :file_unlink, :unlink 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/filetest/world_readable_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "FileTest.world_readable?" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/filetest/world_writable_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "FileTest.world_writable?" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/float/abs_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/abs' 3 | 4 | describe "Float#abs" do 5 | it_behaves_like :float_abs, :abs 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/float/angle_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/arg' 3 | 4 | describe "Float#angle" do 5 | it_behaves_like :float_arg, :angle 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/float/arg_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/arg' 3 | 4 | describe "Float#arg" do 5 | it_behaves_like :float_arg, :arg 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/float/case_compare_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/equal' 3 | 4 | describe "Float#===" do 5 | it_behaves_like :float_equal, :=== 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/float/dup_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "Float#dup" do 4 | it "returns self" do 5 | float = 2.4 6 | float.dup.should equal(float) 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /ruby/spec/core/float/equal_value_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/equal' 3 | 4 | describe "Float#==" do 5 | it_behaves_like :float_equal, :== 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/float/fdiv_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/quo' 3 | 4 | describe "Float#fdiv" do 5 | it_behaves_like :float_quo, :fdiv 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/float/fixtures/classes.rb: -------------------------------------------------------------------------------- 1 | module FloatSpecs 2 | class CoerceError < StandardError 3 | end 4 | end 5 | -------------------------------------------------------------------------------- /ruby/spec/core/float/inspect_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/to_s' 3 | 4 | describe "Float#inspect" do 5 | it_behaves_like :float_to_s, :inspect 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/float/magnitude_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative "../../spec_helper" 2 | require_relative 'shared/abs' 3 | 4 | describe "Float#magnitude" do 5 | it_behaves_like :float_abs, :magnitude 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/float/phase_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/arg' 3 | 4 | describe "Float#phase" do 5 | it_behaves_like :float_arg, :phase 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/float/quo_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/quo' 3 | 4 | describe "Float#quo" do 5 | it_behaves_like :float_quo, :quo 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/float/to_i_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/to_i' 3 | 4 | describe "Float#to_i" do 5 | it_behaves_like :float_to_i, :to_i 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/float/to_int_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/to_i' 3 | 4 | describe "Float#to_int" do 5 | it_behaves_like :float_to_i, :to_int 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/float/to_r_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "Float#to_r" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/float/to_s_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/to_s' 3 | 4 | describe "Float#to_s" do 5 | it_behaves_like :float_to_s, :to_s 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/gc/profiler/clear_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "GC::Profiler.clear" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/gc/profiler/report_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "GC::Profiler.report" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/integer/abs_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/abs' 3 | 4 | describe "Integer#abs" do 5 | it_behaves_like :integer_abs, :abs 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/integer/case_compare_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/equal' 3 | 4 | describe "Integer#===" do 5 | it_behaves_like :integer_equal, :=== 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/integer/equal_value_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/equal' 3 | 4 | describe "Integer#==" do 5 | it_behaves_like :integer_equal, :== 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/integer/fixtures/classes.rb: -------------------------------------------------------------------------------- 1 | module IntegerSpecs 2 | class CoerceError < StandardError 3 | end 4 | end 5 | -------------------------------------------------------------------------------- /ruby/spec/core/integer/magnitude_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/abs' 3 | 4 | describe "Integer#magnitude" do 5 | it_behaves_like :integer_abs, :magnitude 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/integer/next_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/next' 3 | 4 | describe "Integer#next" do 5 | it_behaves_like :integer_next, :next 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/integer/succ_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/next' 3 | 4 | describe "Integer#succ" do 5 | it_behaves_like :integer_next, :succ 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/integer/to_i_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/to_i' 3 | 4 | describe "Integer#to_i" do 5 | it_behaves_like :integer_to_i, :to_i 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/integer/to_int_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/to_i' 3 | 4 | describe "Integer#to_int" do 5 | it_behaves_like :integer_to_i, :to_int 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/io/binwrite_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/binwrite' 3 | 4 | describe "IO.binwrite" do 5 | it_behaves_like :io_binwrite, :binwrite 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/io/fdatasync_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "IO#fdatasync" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/io/fixtures/bom_UTF-16BE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/ruby/spec/core/io/fixtures/bom_UTF-16BE.txt -------------------------------------------------------------------------------- /ruby/spec/core/io/fixtures/bom_UTF-16LE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/ruby/spec/core/io/fixtures/bom_UTF-16LE.txt -------------------------------------------------------------------------------- /ruby/spec/core/io/fixtures/bom_UTF-32BE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/ruby/spec/core/io/fixtures/bom_UTF-32BE.txt -------------------------------------------------------------------------------- /ruby/spec/core/io/fixtures/bom_UTF-32LE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/ruby/spec/core/io/fixtures/bom_UTF-32LE.txt -------------------------------------------------------------------------------- /ruby/spec/core/io/fixtures/bom_UTF-8.txt: -------------------------------------------------------------------------------- 1 | UTF-8 2 | -------------------------------------------------------------------------------- /ruby/spec/core/io/fixtures/copy_in_out.rb: -------------------------------------------------------------------------------- 1 | STDOUT.sync = false 2 | IO.copy_stream(STDIN, STDOUT) 3 | -------------------------------------------------------------------------------- /ruby/spec/core/io/fixtures/copy_stream.txt: -------------------------------------------------------------------------------- 1 | Line one 2 | 3 | Line three 4 | Line four 5 | 6 | Line last 7 | -------------------------------------------------------------------------------- /ruby/spec/core/io/fixtures/empty.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/ruby/spec/core/io/fixtures/empty.txt -------------------------------------------------------------------------------- /ruby/spec/core/io/fixtures/incomplete.txt: -------------------------------------------------------------------------------- 1 | � -------------------------------------------------------------------------------- /ruby/spec/core/io/fixtures/lines.txt: -------------------------------------------------------------------------------- 1 | Voici la ligne une. 2 | Qui è la linea due. 3 | 4 | 5 | Aquí está la línea tres. 6 | Hier ist Zeile vier. 7 | 8 | Está aqui a linha cinco. 9 | Here is line six. 10 | -------------------------------------------------------------------------------- /ruby/spec/core/io/fixtures/no_bom_UTF-8.txt: -------------------------------------------------------------------------------- 1 | UTF-8 2 | -------------------------------------------------------------------------------- /ruby/spec/core/io/fixtures/numbered_lines.txt: -------------------------------------------------------------------------------- 1 | Line 1: One 2 | Line 2: Two 3 | Line 3: Three 4 | Line 4: Four 5 | Line 5: Five 6 | -------------------------------------------------------------------------------- /ruby/spec/core/io/fixtures/one_byte.txt: -------------------------------------------------------------------------------- 1 | 1 -------------------------------------------------------------------------------- /ruby/spec/core/io/fixtures/read_binary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/ruby/spec/core/io/fixtures/read_binary.txt -------------------------------------------------------------------------------- /ruby/spec/core/io/fixtures/read_euc_jp.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/ruby/spec/core/io/fixtures/read_euc_jp.txt -------------------------------------------------------------------------------- /ruby/spec/core/io/fixtures/read_text.txt: -------------------------------------------------------------------------------- 1 | abcâdef 2 | -------------------------------------------------------------------------------- /ruby/spec/core/io/fixtures/reopen_stdout.rb: -------------------------------------------------------------------------------- 1 | STDOUT.reopen ARGV[0] 2 | system "echo from system" 3 | exec "echo from exec" 4 | -------------------------------------------------------------------------------- /ruby/spec/core/io/isatty_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/tty' 3 | 4 | describe "IO#isatty" do 5 | it_behaves_like :io_tty, :isatty 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/io/tty_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/tty' 3 | 4 | describe "IO#tty?" do 5 | it_behaves_like :io_tty, :tty? 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/kernel/display_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'fixtures/classes' 3 | 4 | describe "Kernel#display" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/kernel/enum_for_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "Kernel#enum_for" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/kernel/fixtures/Complex.rb: -------------------------------------------------------------------------------- 1 | module KernelSpecs 2 | def self.Complex_method(string) 3 | Complex(string) 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/kernel/fixtures/__dir__.rb: -------------------------------------------------------------------------------- 1 | puts __FILE__ 2 | puts __dir__ 3 | -------------------------------------------------------------------------------- /ruby/spec/core/kernel/fixtures/autoload_b.rb: -------------------------------------------------------------------------------- 1 | module KSAutoloadB 2 | def self.loaded 3 | :ksautoload_b 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/kernel/fixtures/autoload_d.rb: -------------------------------------------------------------------------------- 1 | module KSAutoloadD 2 | def self.loaded 3 | :ksautoload_d 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/kernel/fixtures/caller.rb: -------------------------------------------------------------------------------- 1 | module KernelSpecs 2 | class CallerTest 3 | def self.locations(*args) 4 | caller(*args) 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/kernel/fixtures/caller_at_exit.rb: -------------------------------------------------------------------------------- 1 | at_exit { 2 | foo 3 | } 4 | 5 | def foo 6 | puts caller(0) 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/kernel/fixtures/caller_locations.rb: -------------------------------------------------------------------------------- 1 | module KernelSpecs 2 | class CallerLocationsTest 3 | def self.locations(*args) 4 | caller_locations(*args) 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/kernel/fixtures/chomp.rb: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | 3 | $_ = "あれ\r\n" 4 | print Kernel.chomp 5 | -------------------------------------------------------------------------------- /ruby/spec/core/kernel/fixtures/chomp_f.rb: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | 3 | $_ = "あれ\r\n" 4 | print chomp 5 | -------------------------------------------------------------------------------- /ruby/spec/core/kernel/fixtures/chop.rb: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | 3 | $_ = "あれ" 4 | print Kernel.chop 5 | -------------------------------------------------------------------------------- /ruby/spec/core/kernel/fixtures/chop_f.rb: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | 3 | $_ = "あれ" 4 | print chop 5 | -------------------------------------------------------------------------------- /ruby/spec/core/kernel/fixtures/eval_locals.rb: -------------------------------------------------------------------------------- 1 | begin 2 | eval("a = 2") 3 | eval("p a") 4 | rescue Object => e 5 | puts e.class 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/kernel/fixtures/warn_require.rb: -------------------------------------------------------------------------------- 1 | warn 'warn-require-warning', uplevel: 1 2 | -------------------------------------------------------------------------------- /ruby/spec/core/kernel/fixtures/warn_require_caller.rb: -------------------------------------------------------------------------------- 1 | # Use a different line than just 1 2 | require "#{__dir__}/warn_require" 3 | -------------------------------------------------------------------------------- /ruby/spec/core/kernel/is_a_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/kind_of' 3 | 4 | describe "Kernel#is_a?" do 5 | it_behaves_like :kernel_kind_of , :is_a? 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/kernel/kind_of_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/kind_of' 3 | 4 | describe "Kernel#kind_of?" do 5 | it_behaves_like :kernel_kind_of , :kind_of? 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/kernel/then_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/then' 3 | 4 | describe "Kernel#then" do 5 | it_behaves_like :kernel_then, :then 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/kernel/to_enum_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "Kernel#to_enum" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/kernel/yield_self_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/then' 3 | 4 | describe "Kernel#yield_self" do 5 | it_behaves_like :kernel_then, :yield_self 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/main/fixtures/string_refinement.rb: -------------------------------------------------------------------------------- 1 | module StringRefinement 2 | refine(String) do 3 | def foo 4 | 'foo' 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/main/fixtures/using.rb: -------------------------------------------------------------------------------- 1 | using Module.new 2 | -------------------------------------------------------------------------------- /ruby/spec/core/main/fixtures/using_in_main.rb: -------------------------------------------------------------------------------- 1 | MAIN = self 2 | 3 | module X 4 | MAIN.send(:using, Module.new) 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/main/fixtures/using_in_method.rb: -------------------------------------------------------------------------------- 1 | def foo 2 | using Module.new 3 | end 4 | 5 | foo 6 | -------------------------------------------------------------------------------- /ruby/spec/core/main/fixtures/wrapped_include.rb: -------------------------------------------------------------------------------- 1 | include MainSpecs::WrapIncludeModule 2 | -------------------------------------------------------------------------------- /ruby/spec/core/main/to_s_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "main#to_s" do 4 | it "returns 'main'" do 5 | eval('to_s', TOPLEVEL_BINDING).should == "main" 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/marshal/fixtures/classes.rb: -------------------------------------------------------------------------------- 1 | module MarshalSpec 2 | # empty modules 3 | module M1 end 4 | end 5 | -------------------------------------------------------------------------------- /ruby/spec/core/marshal/fixtures/random.dump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/ruby/spec/core/marshal/fixtures/random.dump -------------------------------------------------------------------------------- /ruby/spec/core/marshal/load_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/load' 3 | 4 | describe "Marshal.load" do 5 | it_behaves_like :marshal_load, :load 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/marshal/major_version_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "Marshal::MAJOR_VERSION" do 4 | it "is 4" do 5 | Marshal::MAJOR_VERSION.should == 4 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/marshal/minor_version_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "Marshal::MINOR_VERSION" do 4 | it "is 8" do 5 | Marshal::MINOR_VERSION.should == 8 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/marshal/restore_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/load' 3 | 4 | describe "Marshal.restore" do 5 | it_behaves_like :marshal_load, :restore 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/matchdata/eql_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/eql' 3 | 4 | describe "MatchData#eql?" do 5 | it_behaves_like :matchdata_eql, :eql? 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/matchdata/equal_value_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/eql' 3 | 4 | describe "MatchData#==" do 5 | it_behaves_like :matchdata_eql, :== 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/matchdata/fixtures/classes.rb: -------------------------------------------------------------------------------- 1 | module MatchDataSpecs 2 | class MyString < String; end 3 | end 4 | -------------------------------------------------------------------------------- /ruby/spec/core/matchdata/hash_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "MatchData#hash" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/matchdata/length_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/length' 3 | 4 | describe "MatchData#length" do 5 | it_behaves_like :matchdata_length, :length 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/matchdata/size_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/length' 3 | 4 | describe "MatchData#size" do 5 | it_behaves_like :matchdata_length, :size 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/method/eql_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/eql' 3 | 4 | describe "Method#eql?" do 5 | it_behaves_like :method_equal, :eql? 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/method/equal_value_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/eql' 3 | 4 | describe "Method#==" do 5 | it_behaves_like :method_equal, :== 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/method/inspect_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/to_s' 3 | 4 | describe "Method#inspect" do 5 | it_behaves_like :method_to_s, :inspect 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/method/to_s_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/to_s' 3 | 4 | describe "Method#to_s" do 5 | it_behaves_like :method_to_s, :to_s 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload.rb: -------------------------------------------------------------------------------- 1 | $m.const_set(:AAA, "test") unless $m.nil? 2 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_callback.rb: -------------------------------------------------------------------------------- 1 | block = ScratchPad.recorded 2 | block.call 3 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_during_autoload.rb: -------------------------------------------------------------------------------- 1 | block = ScratchPad.recorded 2 | ScratchPad.record(block.call) 3 | 4 | module ModuleSpecs::Autoload 5 | class DuringAutoload 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_during_require.rb: -------------------------------------------------------------------------------- 1 | module ModuleSpecs::Autoload 2 | class AutoloadDuringRequire 3 | end 4 | end 5 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_e.rb: -------------------------------------------------------------------------------- 1 | module ModuleSpecs::Autoload 2 | class E 3 | def loaded 4 | :autoload_e 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_empty.rb: -------------------------------------------------------------------------------- 1 | # This file is left empty on purpose 2 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_exception.rb: -------------------------------------------------------------------------------- 1 | ScratchPad.record(:exception) 2 | 3 | raise 'intentional error to test failure conditions during autoloading' 4 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_f.rb: -------------------------------------------------------------------------------- 1 | module ModuleSpecs::Autoload 2 | module F 3 | def self.loaded 4 | :autoload_f 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_g.rb: -------------------------------------------------------------------------------- 1 | module ModuleSpecs::Autoload 2 | class G 3 | def loaded 4 | :autoload_g 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_h.rb: -------------------------------------------------------------------------------- 1 | module ModuleSpecs::Autoload 2 | module H 3 | def loaded 4 | :autoload_h 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_i.rb: -------------------------------------------------------------------------------- 1 | module ModuleSpecs::Autoload 2 | I = :autoloaded 3 | end 4 | 5 | ScratchPad.record :loaded 6 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_j.rb: -------------------------------------------------------------------------------- 1 | module ModuleSpecs::Autoload 2 | J = :autoload_j 3 | end 4 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_k.rb: -------------------------------------------------------------------------------- 1 | module ModuleSpecs::Autoload 2 | class KHash < Hash 3 | K = :autoload_k 4 | end 5 | end 6 | 7 | ScratchPad.record :loaded 8 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_lm.rb: -------------------------------------------------------------------------------- 1 | module ModuleSpecs::Autoload 2 | L = :autoload_l 3 | M = :autoload_m 4 | end 5 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_location.rb: -------------------------------------------------------------------------------- 1 | module ConstantSpecs 2 | CONST_LOCATION = __LINE__ 3 | end 4 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_nested.rb: -------------------------------------------------------------------------------- 1 | module ModuleSpecs::Autoload 2 | module GoodParent 3 | class Nested 4 | end 5 | end 6 | end 7 | 8 | ScratchPad.record(:loaded) 9 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_never_set.rb: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_o.rb: -------------------------------------------------------------------------------- 1 | # does not define ModuleSpecs::Autoload::O 2 | ScratchPad << :loaded 3 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_overridden.rb: -------------------------------------------------------------------------------- 1 | module ModuleSpecs::Autoload 2 | Overridden = :overridden 3 | end 4 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_r.rb: -------------------------------------------------------------------------------- 1 | module ModuleSpecs::Autoload 2 | class R 3 | end 4 | end 5 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_raise.rb: -------------------------------------------------------------------------------- 1 | ScratchPad << :raise 2 | raise "exception during autoload" 3 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_required_directly.rb: -------------------------------------------------------------------------------- 1 | block = ScratchPad.recorded 2 | ScratchPad.record(block.call) 3 | 4 | module ModuleSpecs::Autoload 5 | class RequiredDirectly 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_required_directly_nested.rb: -------------------------------------------------------------------------------- 1 | ScratchPad.recorded.call 2 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_required_directly_no_constant.rb: -------------------------------------------------------------------------------- 1 | block = ScratchPad.recorded 2 | ScratchPad.record(block.call) 3 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_s.rb: -------------------------------------------------------------------------------- 1 | module ModuleSpecs::Autoload 2 | S = :autoload_s 3 | end 4 | 5 | ScratchPad.record :loaded 6 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_self_during_require.rb: -------------------------------------------------------------------------------- 1 | module ModuleSpecs::Autoload 2 | autoload :AutoloadSelfDuringRequire, __FILE__ 3 | class AutoloadSelfDuringRequire 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_t.rb: -------------------------------------------------------------------------------- 1 | module ModuleSpecs::Autoload::S 2 | T = :autoload_t 3 | end 4 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_v.rb: -------------------------------------------------------------------------------- 1 | module ModuleSpecs::Autoload::U 2 | class V 3 | def self.get_value 4 | :autoload_uvx 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_w.rb: -------------------------------------------------------------------------------- 1 | # Fails to define ModuleSpecs::Autoload::W::Y 2 | ScratchPad.record :loaded 3 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_w2.rb: -------------------------------------------------------------------------------- 1 | ScratchPad.record :loaded 2 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_x.rb: -------------------------------------------------------------------------------- 1 | module ModuleSpecs::Autoload 2 | X = :x 3 | end 4 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/autoload_z.rb: -------------------------------------------------------------------------------- 1 | class ModuleSpecs::Autoload::YY 2 | end 3 | 4 | class ModuleSpecs::Autoload::Z < ModuleSpecs::Autoload::YY 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/constant_unicode.rb: -------------------------------------------------------------------------------- 1 | # encoding: utf-8 2 | 3 | module ConstantUnicodeSpecs 4 | CS_CONSTλ = :const_unicode 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/constants_autoload_a.rb: -------------------------------------------------------------------------------- 1 | module CSAutoloadA 2 | end 3 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/constants_autoload_b.rb: -------------------------------------------------------------------------------- 1 | module CSAutoloadB 2 | end 3 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/constants_autoload_c.rb: -------------------------------------------------------------------------------- 1 | module CSAutoloadC 2 | CONST = 7 3 | end 4 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/constants_autoload_d.rb: -------------------------------------------------------------------------------- 1 | module CSAutoloadD 2 | module InnerModule 3 | end 4 | end 5 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/module.rb: -------------------------------------------------------------------------------- 1 | module ModuleSpecs 2 | module Anonymous 3 | module Child 4 | end 5 | 6 | SameChild = Child 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/multi/foo.rb: -------------------------------------------------------------------------------- 1 | module ModuleSpecs::Autoload 2 | module Foo 3 | autoload :Bar, 'foo/bar_baz' 4 | autoload :Baz, 'foo/bar_baz' 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/module/fixtures/path2/load_path.rb: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ruby/spec/core/module/freeze_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'fixtures/classes' 3 | 4 | describe "Module#freeze" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/nil/dup_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "NilClass#dup" do 4 | it "returns self" do 5 | nil.dup.should equal(nil) 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/nil/inspect_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "NilClass#inspect" do 4 | it "returns the string 'nil'" do 5 | nil.inspect.should == "nil" 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/nil/nil_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "NilClass#nil?" do 4 | it "returns true" do 5 | nil.should.nil? 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/nil/to_a_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "NilClass#to_a" do 4 | it "returns an empty array" do 5 | nil.to_a.should == [] 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/nil/to_c_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "NilClass#to_c" do 4 | it "returns Complex(0, 0)" do 5 | nil.to_c.should eql(Complex(0, 0)) 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/nil/to_r_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "NilClass#to_r" do 4 | it "returns 0/1" do 5 | nil.to_r.should == Rational(0, 1) 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/numeric/abs_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/abs' 3 | 4 | describe "Numeric#abs" do 5 | it_behaves_like :numeric_abs, :abs 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/numeric/angle_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/arg' 3 | 4 | describe "Numeric#angle" do 5 | it_behaves_like :numeric_arg, :angle 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/numeric/arg_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/arg' 3 | 4 | describe "Numeric#arg" do 5 | it_behaves_like :numeric_arg, :arg 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/numeric/conj_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/conj' 3 | 4 | describe "Numeric#conj" do 5 | it_behaves_like :numeric_conj, :conj 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/numeric/conjugate_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/conj' 3 | 4 | describe "Numeric#conjugate" do 5 | it_behaves_like :numeric_conj, :conjugate 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/numeric/imag_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/imag' 3 | 4 | describe "Numeric#imag" do 5 | it_behaves_like :numeric_imag, :imag 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/numeric/imaginary_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/imag' 3 | 4 | describe "Numeric#imaginary" do 5 | it_behaves_like :numeric_imag, :imaginary 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/numeric/magnitude_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative "../../spec_helper" 2 | require_relative 'shared/abs' 3 | 4 | describe "Numeric#magnitude" do 5 | it_behaves_like :numeric_abs, :magnitude 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/numeric/numeric_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "Numeric" do 4 | it "includes Comparable" do 5 | Numeric.include?(Comparable).should == true 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/numeric/phase_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/arg' 3 | 4 | describe "Numeric#phase" do 5 | it_behaves_like :numeric_arg, :phase 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/numeric/rect_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/rect' 3 | 4 | describe "Numeric#rect" do 5 | it_behaves_like :numeric_rect, :rect 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/objectspace/add_finalizer_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "ObjectSpace.add_finalizer" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/objectspace/call_finalizer_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "ObjectSpace.call_finalizer" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/objectspace/count_objects_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "ObjectSpace.count_objects" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/objectspace/finalizers_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "ObjectSpace.finalizers" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/objectspace/remove_finalizer_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "ObjectSpace.remove_finalizer" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/objectspace/undefine_finalizer_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "ObjectSpace.undefine_finalizer" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/proc/clone_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/dup' 3 | 4 | describe "Proc#clone" do 5 | it_behaves_like :proc_dup, :clone 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/proc/dup_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/dup' 3 | 4 | describe "Proc#dup" do 5 | it_behaves_like :proc_dup, :dup 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/proc/eql_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/equal' 3 | 4 | describe "Proc#eql?" do 5 | it_behaves_like :proc_equal, :eql? 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/proc/equal_value_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/equal' 3 | 4 | describe "Proc#==" do 5 | it_behaves_like :proc_equal, :== 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/proc/inspect_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/to_s' 3 | 4 | describe "Proc#inspect" do 5 | it_behaves_like :proc_to_s, :inspect 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/proc/to_s_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/to_s' 3 | 4 | describe "Proc#to_s" do 5 | it_behaves_like :proc_to_s, :to_s 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/process/fixtures/argv0.rb: -------------------------------------------------------------------------------- 1 | puts Process.argv0 2 | puts __FILE__ 3 | 4 | if Process.argv0 == __FILE__ 5 | print "OK" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/process/fixtures/in.txt: -------------------------------------------------------------------------------- 1 | stdin 2 | -------------------------------------------------------------------------------- /ruby/spec/core/process/fixtures/map_fd.rb: -------------------------------------------------------------------------------- 1 | fd = ARGV.shift.to_i 2 | 3 | f = File.for_fd(fd) 4 | f.autoclose = false 5 | begin 6 | f.write "writing to fd: #{fd}" 7 | ensure 8 | f.close 9 | end 10 | -------------------------------------------------------------------------------- /ruby/spec/core/process/getpgrp_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | # see setpgrp_spec.rb 4 | 5 | describe "Process.getpgrp" do 6 | it "needs to be reviewed for spec completeness" 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/process/gid/change_privilege_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::GID.change_privilege" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/gid/grant_privilege_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::GID.grant_privilege" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/gid/re_exchange_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::GID.re_exchange" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/gid/re_exchangeable_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::GID.re_exchangeable?" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/gid/rid_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::GID.rid" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/gid/sid_available_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::GID.sid_available?" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/gid/switch_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::GID.switch" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/status/bit_and_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::Status#&" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/status/coredump_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::Status#coredump?" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/status/inspect_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::Status#inspect" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/status/right_shift_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::Status#>>" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/status/stopped_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::Status#stopped?" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/status/stopsig_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::Status#stopsig" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/status/to_int_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::Status#to_int" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/status/to_s_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::Status#to_s" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/sys/getegid_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::Sys.getegid" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/sys/geteuid_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::Sys.geteuid" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/sys/getgid_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::Sys.getgid" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/sys/getuid_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::Sys.getuid" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/sys/issetugid_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::Sys.issetugid" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/sys/setegid_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::Sys.setegid" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/sys/seteuid_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::Sys.seteuid" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/sys/setgid_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::Sys.setgid" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/sys/setregid_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::Sys.setregid" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/sys/setresgid_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::Sys.setresgid" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/sys/setresuid_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::Sys.setresuid" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/sys/setreuid_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::Sys.setreuid" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/sys/setrgid_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::Sys.setrgid" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/sys/setruid_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::Sys.setruid" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/sys/setuid_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::Sys.setuid" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/uid/change_privilege_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::UID.change_privilege" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/uid/grant_privilege_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::UID.grant_privilege" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/uid/re_exchange_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::UID.re_exchange" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/uid/re_exchangeable_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::UID.re_exchangeable?" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/uid/rid_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::UID.rid" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/uid/sid_available_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::UID.sid_available?" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/uid/switch_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | 3 | describe "Process::UID.switch" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/process/waitpid2_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "Process.waitpid2" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/range/begin_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/begin' 3 | 4 | describe "Range#begin" do 5 | it_behaves_like :range_begin, :begin 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/range/end_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/end' 3 | 4 | describe "Range#end" do 5 | it_behaves_like :range_end, :end 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/range/range_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "Range" do 4 | it "includes Enumerable" do 5 | Range.include?(Enumerable).should == true 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/rational/abs_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative "../../spec_helper" 2 | require_relative '../../shared/rational/abs' 3 | 4 | describe "Rational#abs" do 5 | it_behaves_like :rational_abs, :abs 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/rational/ceil_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative "../../spec_helper" 2 | require_relative '../../shared/rational/ceil' 3 | 4 | describe "Rational#ceil" do 5 | it_behaves_like :rational_ceil, :ceil 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/rational/fdiv_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative "../../spec_helper" 2 | require_relative '../../shared/rational/fdiv' 3 | 4 | describe "Rational#fdiv" do 5 | it_behaves_like :rational_fdiv, :fdiv 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/rational/hash_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative "../../spec_helper" 2 | require_relative '../../shared/rational/hash' 3 | 4 | describe "Rational#hash" do 5 | it_behaves_like :rational_hash, :hash 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/rational/modulo_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative "../../spec_helper" 2 | require_relative '../../shared/rational/modulo' 3 | 4 | describe "Rational#%" do 5 | it_behaves_like :rational_modulo, :% 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/rational/quo_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative "../../spec_helper" 2 | require_relative '../../shared/rational/divide' 3 | 4 | describe "Rational#quo" do 5 | it_behaves_like :rational_divide, :quo 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/rational/to_f_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative "../../spec_helper" 2 | require_relative '../../shared/rational/to_f' 3 | 4 | describe "Rational#to_f" do 5 | it_behaves_like :rational_to_f, :to_f 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/rational/to_i_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative "../../spec_helper" 2 | require_relative '../../shared/rational/to_i' 3 | 4 | describe "Rational#to_i" do 5 | it_behaves_like :rational_to_i, :to_i 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/rational/to_s_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative "../../spec_helper" 2 | require_relative '../../shared/rational/to_s' 3 | 4 | describe "Rational#to_s" do 5 | it_behaves_like :rational_to_s, :to_s 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/regexp/eql_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/equal_value' 3 | 4 | describe "Regexp#eql?" do 5 | it_behaves_like :regexp_eql, :eql? 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/regexp/equal_value_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/equal_value' 3 | 4 | describe "Regexp#==" do 5 | it_behaves_like :regexp_eql, :== 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/regexp/escape_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/quote' 3 | 4 | describe "Regexp.escape" do 5 | it_behaves_like :regexp_quote, :escape 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/regexp/quote_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/quote' 3 | 4 | describe "Regexp.quote" do 5 | it_behaves_like :regexp_quote, :quote 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/regexp/shared/new.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/ruby/spec/core/regexp/shared/new.rb -------------------------------------------------------------------------------- /ruby/spec/core/string/fixtures/freeze_magic_comment.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | print (+ 'frozen string').frozen? ? 'immutable' : 'mutable' 4 | -------------------------------------------------------------------------------- /ruby/spec/core/string/fixtures/iso-8859-9-encoding.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/ruby/spec/core/string/fixtures/iso-8859-9-encoding.rb -------------------------------------------------------------------------------- /ruby/spec/core/string/fixtures/to_c.rb: -------------------------------------------------------------------------------- 1 | module StringSpecs 2 | def self.to_c_method(string) 3 | string.to_c 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/string/string_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "String" do 4 | it "includes Comparable" do 5 | String.include?(Comparable).should == true 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/string/uminus_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/dedup' 3 | 4 | describe 'String#-@' do 5 | it_behaves_like :string_dedup, :-@ 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/string/unpack/shared/taint.rb: -------------------------------------------------------------------------------- 1 | describe :string_unpack_taint, shared: true do 2 | end 3 | -------------------------------------------------------------------------------- /ruby/spec/core/symbol/dup_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "Symbol#dup" do 4 | it "returns self" do 5 | :a_symbol.dup.should equal(:a_symbol) 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/symbol/element_reference_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/slice' 3 | 4 | describe "Symbol#[]" do 5 | it_behaves_like :symbol_slice, :[] 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/symbol/fixtures/classes.rb: -------------------------------------------------------------------------------- 1 | module SymbolSpecs 2 | class MyRange < Range; end 3 | end 4 | -------------------------------------------------------------------------------- /ruby/spec/core/symbol/id2name_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/id2name' 3 | 4 | describe "Symbol#id2name" do 5 | it_behaves_like :symbol_id2name, :id2name 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/symbol/length_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/length' 3 | 4 | describe "Symbol#length" do 5 | it_behaves_like :symbol_length, :length 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/symbol/next_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/succ' 3 | 4 | describe "Symbol#next" do 5 | it_behaves_like :symbol_succ, :next 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/symbol/size_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/length' 3 | 4 | describe "Symbol#size" do 5 | it_behaves_like :symbol_length, :size 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/symbol/slice_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/slice' 3 | 4 | describe "Symbol#slice" do 5 | it_behaves_like :symbol_slice, :slice 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/symbol/succ_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/succ' 3 | 4 | describe "Symbol#succ" do 5 | it_behaves_like :symbol_succ, :succ 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/symbol/to_s_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/id2name' 3 | 4 | describe "Symbol#to_s" do 5 | it_behaves_like :symbol_id2name, :to_s 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/thread/add_trace_func_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "Thread#add_trace_func" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/thread/backtrace/location/fixtures/absolute_path.rb: -------------------------------------------------------------------------------- 1 | action = ScratchPad.recorded.pop 2 | ScratchPad << __FILE__ 3 | action.call if action 4 | ScratchPad << caller_locations(0)[0].absolute_path 5 | -------------------------------------------------------------------------------- /ruby/spec/core/thread/backtrace/location/fixtures/absolute_path_main.rb: -------------------------------------------------------------------------------- 1 | puts __FILE__ 2 | puts caller_locations(0)[0].absolute_path 3 | -------------------------------------------------------------------------------- /ruby/spec/core/thread/backtrace/location/fixtures/locations_in_main.rb: -------------------------------------------------------------------------------- 1 | 1.times do 2 | puts Thread.current.backtrace_locations(1..1)[0].label 3 | end 4 | 5 | require_relative 'locations_in_required' 6 | -------------------------------------------------------------------------------- /ruby/spec/core/thread/backtrace/location/fixtures/locations_in_required.rb: -------------------------------------------------------------------------------- 1 | 1.times do 2 | puts Thread.current.backtrace_locations(1..1)[0].label 3 | end 4 | -------------------------------------------------------------------------------- /ruby/spec/core/thread/backtrace/location/fixtures/main.rb: -------------------------------------------------------------------------------- 1 | def backtrace_location_example 2 | caller_locations[0].path 3 | end 4 | 5 | print backtrace_location_example 6 | -------------------------------------------------------------------------------- /ruby/spec/core/thread/backtrace/location/fixtures/path.rb: -------------------------------------------------------------------------------- 1 | ScratchPad << __FILE__ 2 | ScratchPad << caller_locations(0)[0].path 3 | -------------------------------------------------------------------------------- /ruby/spec/core/thread/backtrace/location/fixtures/subdir/sibling.rb: -------------------------------------------------------------------------------- 1 | puts __FILE__ 2 | -------------------------------------------------------------------------------- /ruby/spec/core/thread/group_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'fixtures/classes' 3 | describe "Thread#group" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/thread/inspect_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/to_s' 3 | 4 | describe "Thread#inspect" do 5 | it_behaves_like :thread_to_s, :inspect 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/thread/set_trace_func_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "Thread#set_trace_func" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/thread/to_s_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/to_s' 3 | 4 | describe "Thread#to_s" do 5 | it_behaves_like :thread_to_s, :to_s 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/time/asctime_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/asctime' 3 | 4 | describe "Time#asctime" do 5 | it_behaves_like :time_asctime, :asctime 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/time/ctime_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/asctime' 3 | 4 | describe "Time#ctime" do 5 | it_behaves_like :time_asctime, :ctime 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/time/day_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/day' 3 | 4 | describe "Time#day" do 5 | it_behaves_like :time_day, :day 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/time/dst_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/isdst' 3 | 4 | describe "Time#dst?" do 5 | it_behaves_like :time_isdst, :dst? 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/time/getgm_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/getgm' 3 | 4 | describe "Time#getgm" do 5 | it_behaves_like :time_getgm, :getgm 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/time/getutc_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/getgm' 3 | 4 | describe "Time#getutc" do 5 | it_behaves_like :time_getgm, :getutc 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/time/gmtime_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/gmtime' 3 | 4 | describe "Time#gmtime" do 5 | it_behaves_like :time_gmtime, :gmtime 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/time/gmtoff_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/gmt_offset' 3 | 4 | describe "Time#gmtoff" do 5 | it_behaves_like :time_gmt_offset, :gmtoff 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/time/isdst_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/isdst' 3 | 4 | describe "Time#isdst" do 5 | it_behaves_like :time_isdst, :isdst 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/time/mday_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/day' 3 | 4 | describe "Time#mday" do 5 | it_behaves_like :time_day, :mday 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/time/mon_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/month' 3 | 4 | describe "Time#mon" do 5 | it_behaves_like :time_month, :mon 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/time/month_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/month' 3 | 4 | describe "Time#month" do 5 | it_behaves_like :time_month, :month 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/time/time_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "Time" do 4 | it "includes Comparable" do 5 | Time.include?(Comparable).should == true 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/time/to_i_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/to_i' 3 | 4 | describe "Time#to_i" do 5 | it_behaves_like :time_to_i, :to_i 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/time/to_s_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/inspect' 3 | 4 | describe "Time#to_s" do 5 | it_behaves_like :inspect, :to_s 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/time/tv_nsec_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "Time#tv_nsec" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/time/tv_sec_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/to_i' 3 | 4 | describe "Time#tv_sec" do 5 | it_behaves_like :time_to_i, :tv_sec 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/core/time/tv_usec_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "Time#tv_usec" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/true/dup_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "TrueClass#dup" do 4 | it "returns self" do 5 | true.dup.should equal(true) 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/true/inspect_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "TrueClass#inspect" do 4 | it "returns the string 'true'" do 5 | true.inspect.should == "true" 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/core/unboundmethod/eql_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "UnboundMethod#eql?" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/core/unboundmethod/parameters_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe "UnboundMethod#parameters" do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/a/load_fixture.bundle: -------------------------------------------------------------------------------- 1 | ScratchPad << :ext_bundle 2 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/a/load_fixture.dll: -------------------------------------------------------------------------------- 1 | ScratchPad << :ext_dll 2 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/a/load_fixture.dylib: -------------------------------------------------------------------------------- 1 | ScratchPad << :ext_dylib 2 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/a/load_fixture.so: -------------------------------------------------------------------------------- 1 | ScratchPad << :ext_so 2 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/b/load_fixture.rb: -------------------------------------------------------------------------------- 1 | ScratchPad << :loaded 2 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/c/load_fixture.rb: -------------------------------------------------------------------------------- 1 | ScratchPad << :loaded 2 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/concurrent3.rb: -------------------------------------------------------------------------------- 1 | ScratchPad.recorded << :con3 2 | Thread.current[:in_concurrent_rb3] = true 3 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/concurrent_require_fixture.rb: -------------------------------------------------------------------------------- 1 | object = ScratchPad.recorded 2 | thread = Thread.new { object.require(__FILE__) } 3 | Thread.pass until thread.stop? 4 | ScratchPad.record(thread) 5 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/d/load_fixture.rb.rb: -------------------------------------------------------------------------------- 1 | ScratchPad << :rbrb 2 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/file_fixture.rb: -------------------------------------------------------------------------------- 1 | ScratchPad << __FILE__ 2 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/gem/load_fixture.rb: -------------------------------------------------------------------------------- 1 | ScratchPad << :loaded_gem 2 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/line_fixture.rb: -------------------------------------------------------------------------------- 1 | ScratchPad << __LINE__ 2 | 3 | # line 3 4 | 5 | ScratchPad << __LINE__ 6 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/load_ext_fixture.rb: -------------------------------------------------------------------------------- 1 | ScratchPad << :loaded 2 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/load_fixture: -------------------------------------------------------------------------------- 1 | ScratchPad << :no_ext 2 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/load_fixture.bundle: -------------------------------------------------------------------------------- 1 | ScratchPad << :ext_bundle 2 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/load_fixture.dll: -------------------------------------------------------------------------------- 1 | ScratchPad << :ext_dll 2 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/load_fixture.dylib: -------------------------------------------------------------------------------- 1 | ScratchPad << :ext_dylib 2 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/load_fixture.ext: -------------------------------------------------------------------------------- 1 | ScratchPad << :no_rb_ext 2 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/load_fixture.ext.bundle: -------------------------------------------------------------------------------- 1 | ScratchPad << :ext_bundle 2 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/load_fixture.ext.dll: -------------------------------------------------------------------------------- 1 | ScratchPad << :ext_dll 2 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/load_fixture.ext.dylib: -------------------------------------------------------------------------------- 1 | ScratchPad << :ext_dylib 2 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/load_fixture.ext.rb: -------------------------------------------------------------------------------- 1 | ScratchPad << :loaded 2 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/load_fixture.ext.so: -------------------------------------------------------------------------------- 1 | ScratchPad << :ext_so 2 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/load_fixture.rb: -------------------------------------------------------------------------------- 1 | ScratchPad << :loaded 2 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/load_fixture.so: -------------------------------------------------------------------------------- 1 | ScratchPad << :ext_so 2 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/load_fixture_and__FILE__.rb: -------------------------------------------------------------------------------- 1 | ScratchPad << __FILE__ 2 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/raise_fixture.rb: -------------------------------------------------------------------------------- 1 | raise "Exception loading a file" 2 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/recursive_load_fixture.rb: -------------------------------------------------------------------------------- 1 | ScratchPad << :loaded 2 | 3 | if ScratchPad.recorded == [:loaded] 4 | load File.expand_path("../recursive_load_fixture.rb", __FILE__) 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/recursive_require_fixture.rb: -------------------------------------------------------------------------------- 1 | require_relative 'recursive_require_fixture' 2 | 3 | ScratchPad << :loaded 4 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/symlink/symlink1.rb: -------------------------------------------------------------------------------- 1 | require_relative 'symlink2/symlink2' 2 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/code/symlink/symlink2/symlink2.rb: -------------------------------------------------------------------------------- 1 | ScratchPad << :loaded 2 | -------------------------------------------------------------------------------- /ruby/spec/fixtures/math/common.rb: -------------------------------------------------------------------------------- 1 | class IncludesMath 2 | include Math 3 | end 4 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/argv_encoding.rb: -------------------------------------------------------------------------------- 1 | p ARGV.map { |a| a.encoding.name } 2 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/begin_file.rb: -------------------------------------------------------------------------------- 1 | BEGIN { 2 | puts __FILE__ 3 | } 4 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/binary_symbol.rb: -------------------------------------------------------------------------------- 1 | # encoding: binary 2 | 3 | p :il_était.to_s.bytes 4 | puts :il_était.encoding.name 5 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/break_lambda_toplevel.rb: -------------------------------------------------------------------------------- 1 | print "a," 2 | 3 | print -> { 4 | print "b," 5 | break "break," 6 | print "c," 7 | }.call 8 | 9 | puts "d" 10 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/bytes_magic_comment.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/ruby/spec/language/fixtures/bytes_magic_comment.rb -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/case_magic_comment.rb: -------------------------------------------------------------------------------- 1 | # CoDiNg: bIg5 2 | $magic_comment_result = __ENCODING__.name 3 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/dollar_zero.rb: -------------------------------------------------------------------------------- 1 | puts $0 2 | puts __FILE__ 3 | 4 | if $0 == __FILE__ 5 | print "OK" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/emacs_magic_comment.rb: -------------------------------------------------------------------------------- 1 | # -*- encoding: big5 -*- 2 | $magic_comment_result = __ENCODING__.name 3 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/file.rb: -------------------------------------------------------------------------------- 1 | ScratchPad.record __FILE__ 2 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/freeze_magic_comment_across_files.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | require_relative 'freeze_magic_comment_required' 4 | 5 | p "abc".object_id == $second_literal_id 6 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/freeze_magic_comment_one_literal.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | ids = Array.new(2) { "abc".object_id } 4 | p ids.first == ids.last 5 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/freeze_magic_comment_required.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | $second_literal_id = "abc".object_id 4 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/freeze_magic_comment_required_diff_enc.rb: -------------------------------------------------------------------------------- 1 | # encoding: euc-jp # built-in for old regexp option 2 | # frozen_string_literal: true 3 | 4 | $second_literal_id = "abc".object_id 5 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/freeze_magic_comment_required_no_comment.rb: -------------------------------------------------------------------------------- 1 | $second_literal_id = "abc".object_id 2 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/freeze_magic_comment_two_literals.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | p "abc".equal?("abc") 4 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/hash_strings_binary.rb: -------------------------------------------------------------------------------- 1 | # encoding: binary 2 | 3 | module HashStringsBinary 4 | def self.literal_hash 5 | {"foo" => "bar"} 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/hash_strings_usascii.rb: -------------------------------------------------------------------------------- 1 | # encoding: us-ascii 2 | 3 | module HashStringsUSASCII 4 | def self.literal_hash 5 | {"foo" => "bar"} 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/hash_strings_utf8.rb: -------------------------------------------------------------------------------- 1 | # encoding: utf-8 2 | 3 | module HashStringsUTF8 4 | def self.literal_hash 5 | {"foo" => "bar"} 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/magic_comment.rb: -------------------------------------------------------------------------------- 1 | # encoding: big5 2 | $magic_comment_result = __ENCODING__.name 3 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/match_operators.rb: -------------------------------------------------------------------------------- 1 | class OperatorImplementor 2 | def =~(val) 3 | return val 4 | end 5 | 6 | def !~(val) 7 | return val 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/no_magic_comment.rb: -------------------------------------------------------------------------------- 1 | $magic_comment_result = __ENCODING__.name 2 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/print_magic_comment_result_at_exit.rb: -------------------------------------------------------------------------------- 1 | at_exit { 2 | print $magic_comment_result 3 | } 4 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/second_line_magic_comment.rb: -------------------------------------------------------------------------------- 1 | 2 | # encoding: big5 3 | $magic_comment_result = __ENCODING__.name 4 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/second_token_magic_comment.rb: -------------------------------------------------------------------------------- 1 | 1 + 1 # encoding: big5 2 | $magic_comment_result = __ENCODING__.name 3 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/shebang_magic_comment.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/ruby 2 | # encoding: big5 3 | $magic_comment_result = __ENCODING__.name 4 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/utf16-be-nobom.rb: -------------------------------------------------------------------------------- 1 | # encoding: utf-16be 2 | puts 'hello' 3 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/utf16-le-nobom.rb: -------------------------------------------------------------------------------- 1 | # encoding: utf-16le 2 | puts 'hello' 3 | 4 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/utf8-bom.rb: -------------------------------------------------------------------------------- 1 | # encoding: utf-8 2 | puts 'hello' 3 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/utf8-nobom.rb: -------------------------------------------------------------------------------- 1 | # encoding: utf-8 2 | puts 'hello' 3 | -------------------------------------------------------------------------------- /ruby/spec/language/fixtures/vim_magic_comment.rb: -------------------------------------------------------------------------------- 1 | # vim: filetype=ruby, fileencoding=big5, tabsize=3, shiftwidth=3 2 | $magic_comment_result = __ENCODING__.name 3 | -------------------------------------------------------------------------------- /ruby/spec/language/predefined/fixtures/data1.rb: -------------------------------------------------------------------------------- 1 | puts Object.const_defined?(:DATA) 2 | 3 | __END__ 4 | data1 5 | -------------------------------------------------------------------------------- /ruby/spec/language/predefined/fixtures/data2.rb: -------------------------------------------------------------------------------- 1 | require_relative 'data4' 2 | 3 | p Object.const_defined?(:DATA) 4 | -------------------------------------------------------------------------------- /ruby/spec/language/predefined/fixtures/data3.rb: -------------------------------------------------------------------------------- 1 | require_relative 'data4' 2 | 3 | puts DATA.read 4 | 5 | __END__ 6 | data 3 7 | -------------------------------------------------------------------------------- /ruby/spec/language/predefined/fixtures/data4.rb: -------------------------------------------------------------------------------- 1 | # nothing 2 | 3 | __END__ 4 | data 4 5 | -------------------------------------------------------------------------------- /ruby/spec/language/predefined/fixtures/data5.rb: -------------------------------------------------------------------------------- 1 | DATA.rewind 2 | puts DATA.gets 3 | 4 | __END__ 5 | data 5 6 | -------------------------------------------------------------------------------- /ruby/spec/language/predefined/fixtures/data_only.rb: -------------------------------------------------------------------------------- 1 | __END__ 2 | data only 3 | -------------------------------------------------------------------------------- /ruby/spec/language/predefined/fixtures/empty_data.rb: -------------------------------------------------------------------------------- 1 | p DATA.pos 2 | p DATA.read 3 | __END__ 4 | -------------------------------------------------------------------------------- /ruby/spec/language/predefined/fixtures/print_data.rb: -------------------------------------------------------------------------------- 1 | at_exit { 2 | puts DATA.read 3 | } 4 | -------------------------------------------------------------------------------- /ruby/spec/language/predefined/fixtures/toplevel_binding_dynamic_required.rb: -------------------------------------------------------------------------------- 1 | TOPLEVEL_BINDING.local_variable_set(:dynamic_set_required, 1) 2 | p TOPLEVEL_BINDING.local_variables 3 | -------------------------------------------------------------------------------- /ruby/spec/language/predefined/fixtures/toplevel_binding_id.rb: -------------------------------------------------------------------------------- 1 | a = TOPLEVEL_BINDING.object_id 2 | require_relative 'toplevel_binding_id_required' 3 | c = eval('TOPLEVEL_BINDING.object_id') 4 | p [a, $b, c].uniq.size 5 | -------------------------------------------------------------------------------- /ruby/spec/language/predefined/fixtures/toplevel_binding_id_required.rb: -------------------------------------------------------------------------------- 1 | $b = TOPLEVEL_BINDING.object_id 2 | -------------------------------------------------------------------------------- /ruby/spec/language/predefined/fixtures/toplevel_binding_required_before.rb: -------------------------------------------------------------------------------- 1 | required = true 2 | p [:required_before, TOPLEVEL_BINDING.local_variables] 3 | -------------------------------------------------------------------------------- /ruby/spec/language/predefined/fixtures/toplevel_binding_variables.rb: -------------------------------------------------------------------------------- 1 | main_script = 1 2 | require_relative 'toplevel_binding_variables_required' 3 | eval('eval_var = 3') 4 | p TOPLEVEL_BINDING.local_variables 5 | -------------------------------------------------------------------------------- /ruby/spec/language/predefined/fixtures/toplevel_binding_variables_required.rb: -------------------------------------------------------------------------------- 1 | required = 2 2 | p [:required_after, TOPLEVEL_BINDING.local_variables] 3 | -------------------------------------------------------------------------------- /ruby/spec/library/bigdecimal/clone_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/clone' 3 | 4 | describe "BigDecimal#dup" do 5 | it_behaves_like :bigdecimal_clone, :clone 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/bigdecimal/dup_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/clone' 3 | 4 | describe "BigDecimal#dup" do 5 | it_behaves_like :bigdecimal_clone, :dup 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/bigdecimal/eql_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/eql' 3 | 4 | describe "BigDecimal#eql?" do 5 | it_behaves_like :bigdecimal_eql, :eql? 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/bigdecimal/equal_value_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/eql' 3 | 4 | 5 | describe "BigDecimal#==" do 6 | it_behaves_like :bigdecimal_eql, :== 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/library/bigdecimal/power_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/power' 3 | 4 | describe "BigDecimal#power" do 5 | it_behaves_like :bigdecimal_power, :power 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/coverage/fixtures/eval_code.rb: -------------------------------------------------------------------------------- 1 | 5 + 5 2 | 3 | module CoverageSpecs 4 | 5 | class_eval <<-RUBY, __FILE__, __LINE__ + 1 6 | attr_reader :ok 7 | RUBY 8 | 9 | end 10 | 11 | 4 + 4 12 | -------------------------------------------------------------------------------- /ruby/spec/library/coverage/fixtures/second_class.rb: -------------------------------------------------------------------------------- 1 | class SecondClass 2 | def some_method 3 | 42 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/library/coverage/fixtures/start_coverage.rb: -------------------------------------------------------------------------------- 1 | 2 + 2 2 | Coverage.start 3 | 1 + 1 4 | -------------------------------------------------------------------------------- /ruby/spec/library/csv/cell/data_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'csv' 3 | 4 | describe "CSV::Cell#data" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/csv/cell/initialize_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'csv' 3 | 4 | describe "CSV::Cell#initialize" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/csv/fixtures/one_line.csv: -------------------------------------------------------------------------------- 1 | 1,2 2 | -------------------------------------------------------------------------------- /ruby/spec/library/csv/foreach_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'csv' 3 | 4 | describe "CSV.foreach" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/csv/generate_row_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'csv' 3 | 4 | describe "CSV.generate_row" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/csv/iobuf/close_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'csv' 3 | 4 | describe "CSV::IOBuf#close" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/csv/iobuf/initialize_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'csv' 3 | 4 | describe "CSV::IOBuf#initialize" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/csv/iobuf/read_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'csv' 3 | 4 | describe "CSV::IOBuf#read" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/csv/iobuf/terminate_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'csv' 3 | 4 | describe "CSV::IOBuf#terminate" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/csv/ioreader/get_row_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'csv' 3 | 4 | describe "CSV::IOReader#get_row" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/csv/open_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'csv' 3 | 4 | describe "CSV.open" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/csv/read_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'csv' 3 | 4 | describe "CSV.read" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/csv/streambuf/add_buf_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'csv' 3 | 4 | describe "CSV::StreamBuf#add_buf" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/csv/streambuf/drop_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'csv' 3 | 4 | describe "CSV::StreamBuf#drop" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/csv/streambuf/get_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'csv' 3 | 4 | describe "CSV::StreamBuf#get" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/csv/streambuf/is_eos_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'csv' 3 | 4 | describe "CSV::StreamBuf#is_eos?" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/csv/streambuf/read_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'csv' 3 | 4 | describe "CSV::StreamBuf#read" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/csv/streambuf/rel_buf_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'csv' 3 | 4 | describe "CSV::StreamBuf#rel_buf" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/csv/writer/add_row_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'csv' 3 | 4 | describe "CSV::Writer#add_row" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/csv/writer/append_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'csv' 3 | 4 | describe "CSV::Writer#<<" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/csv/writer/close_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'csv' 3 | 4 | describe "CSV::Writer#close" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/csv/writer/create_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'csv' 3 | 4 | describe "CSV::Writer.create" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/csv/writer/generate_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'csv' 3 | 4 | describe "CSV::Writer.generate" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/csv/writer/initialize_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'csv' 3 | 4 | describe "CSV::Writer#initialize" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/csv/writer/terminate_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'csv' 3 | 4 | describe "CSV::Writer#terminate" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/ajd_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date#ajd" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/ajd_to_amjd_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date.ajd_to_amjd" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/ajd_to_jd_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date.ajd_to_jd" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/amjd_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date#amjd" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/amjd_to_ajd_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date.amjd_to_ajd" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/append_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date#<<" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/asctime_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date#asctime" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/case_compare_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date#===" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/civil_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/civil' 3 | require 'date' 4 | 5 | describe "Date.civil" do 6 | it_behaves_like :date_civil, :civil 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/library/date/commercial_to_jd_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date.commercial_to_jd" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/comparison_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date#<=>" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/ctime_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date#ctime" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/cwday_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date#cwday" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/cweek_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date#cweek" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/cwyear_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date#cwyear" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/day_fraction_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date#day_fraction" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/england_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date#england" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/infinity/abs_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date::Infinity#abs" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/infinity/coerce_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date::Infinity#coerce" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/infinity/comparison_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date::Infinity#<=>" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/infinity/d_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date::Infinity#d" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/infinity/finite_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date::Infinity#finite?" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/infinity/nan_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date::Infinity#nan?" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/infinity/uminus_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date::Infinity#-@" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/infinity/uplus_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date::Infinity#+@" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/infinity/zero_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date::Infinity#zero?" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/inspect_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date#inspect" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/italy_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date#italy" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/jd_to_ajd_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date.jd_to_ajd" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/jd_to_civil_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date.jd_to_civil" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/jd_to_commercial_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date.jd_to_commercial" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/jd_to_ld_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date.jd_to_ld" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/jd_to_mjd_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date.jd_to_mjd" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/jd_to_ordinal_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date.jd_to_ordinal" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/jd_to_wday_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date.jd_to_wday" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/ld_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date#ld" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/ld_to_jd_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date.ld_to_jd" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/mday_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date#mday" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/mjd_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date#mjd" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/mjd_to_jd_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date.mjd_to_jd" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/mon_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date#mon" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/new_spec.rb: -------------------------------------------------------------------------------- 1 | require 'date' 2 | require_relative '../../spec_helper' 3 | require_relative 'shared/civil' 4 | 5 | describe "Date.new" do 6 | it_behaves_like :date_civil, :new 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/library/date/new_start_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date#new_start" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/next_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date#next" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/ordinal_to_jd_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date.ordinal_to_jd" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/right_shift_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date#>>" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/start_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date#start" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/succ_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date#succ" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/to_s_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date#to_s" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/valid_time_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date.valid_time?" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/yday_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date#yday" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/date/zone_to_diff_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "Date.zone_to_diff" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/datetime/_strptime_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "DateTime._strptime" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/datetime/civil_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "DateTime.civil" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/datetime/commercial_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "DateTime.commercial" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/datetime/httpdate_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "DateTime.httpdate" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/datetime/jd_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "DateTime.jd" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/datetime/min_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/min' 3 | 4 | describe "DateTime.min" do 5 | it_behaves_like :datetime_min, :min 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/datetime/minute_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/min' 3 | 4 | describe "DateTime.minute" do 5 | it_behaves_like :datetime_min, :minute 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/datetime/new_offset_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "DateTime#new_offset" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/datetime/offset_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "DateTime#offset" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/datetime/ordinal_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "DateTime.ordinal" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/datetime/rfc822_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "DateTime.rfc822" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/datetime/sec_fraction_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "DateTime#sec_fraction" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/datetime/sec_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/sec' 3 | 4 | describe "DateTime.sec" do 5 | it_behaves_like :datetime_sec, :sec 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/datetime/second_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/sec' 3 | 4 | describe "DateTime#second" do 5 | it_behaves_like :datetime_sec, :second 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/datetime/strptime_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "DateTime.strptime" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/datetime/zone_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'date' 3 | 4 | describe "DateTime#zone" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/drb/fixtures/test_server.rb: -------------------------------------------------------------------------------- 1 | class TestServer 2 | def add(*args) 3 | args.inject {|n,v| n+v} 4 | end 5 | def add_yield(x) 6 | return (yield x)+1 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /ruby/spec/library/erb/fixtures/classes.rb: -------------------------------------------------------------------------------- 1 | module ERBSpecs 2 | def self.new_erb(input, trim_mode: nil) 3 | ERB.new(input, trim_mode: trim_mode) 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/library/etc/shared/windows.rb: -------------------------------------------------------------------------------- 1 | describe :etc_on_windows, shared: true do 2 | platform_is :windows do 3 | it "returns nil" do 4 | Etc.send(@method).should == nil 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/library/logger/fixtures/common.rb: -------------------------------------------------------------------------------- 1 | require 'logger' 2 | 3 | module LoggerSpecs 4 | 5 | def self.strip_date(str) 6 | str.gsub(/[A-Z].*\[.*\]/, "").lstrip 7 | end 8 | 9 | end 10 | -------------------------------------------------------------------------------- /ruby/spec/library/matrix/fixtures/classes.rb: -------------------------------------------------------------------------------- 1 | require 'matrix' 2 | 3 | class MatrixSub < Matrix 4 | def self.ins 5 | rows([[1, 0], [0, 1]]) 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/library/net/ftp/fixtures/default_passive.rb: -------------------------------------------------------------------------------- 1 | require "net/ftp" 2 | puts Net::FTP.default_passive 3 | puts Net::FTP.new.passive 4 | -------------------------------------------------------------------------------- /ruby/spec/library/net/ftp/fixtures/passive.rb: -------------------------------------------------------------------------------- 1 | require "net/ftp" 2 | print Net::FTP.new.passive 3 | -------------------------------------------------------------------------------- /ruby/spec/library/net/ftp/fixtures/putbinaryfile: -------------------------------------------------------------------------------- 1 | This is an example file 2 | which is going to be transmitted 3 | using #putbinaryfile. 4 | -------------------------------------------------------------------------------- /ruby/spec/library/net/ftp/fixtures/puttextfile: -------------------------------------------------------------------------------- 1 | This is an example file 2 | which is going to be transmitted 3 | using #puttextfile. 4 | -------------------------------------------------------------------------------- /ruby/spec/library/net/ftp/shared/pwd.rb: -------------------------------------------------------------------------------- 1 | describe :net_ftp_pwd, shared: true do 2 | 3 | end 4 | -------------------------------------------------------------------------------- /ruby/spec/library/net/ftp/spec_helper.rb: -------------------------------------------------------------------------------- 1 | require "net/ftp" 2 | 3 | if defined?(Net::FTP.default_passive) 4 | Net::FTP.default_passive = false 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/library/net/http/httpexceptions/fixtures/classes.rb: -------------------------------------------------------------------------------- 1 | module NetHTTPExceptionsSpecs 2 | class Simple < StandardError 3 | include Net::HTTPExceptions 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/library/objectspace/fixtures/trace.rb: -------------------------------------------------------------------------------- 1 | require "objspace/trace" 2 | a = "foo" 3 | b = "b" + "a" + "r" 4 | c = 42 5 | p a, b, c 6 | -------------------------------------------------------------------------------- /ruby/spec/library/open3/capture2_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'open3' 3 | 4 | describe "Open3.capture2" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/open3/capture2e_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'open3' 3 | 4 | describe "Open3.capture2e" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/open3/capture3_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'open3' 3 | 4 | describe "Open3.capture3" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/open3/pipeline_r_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'open3' 3 | 4 | describe "Open3.pipeline_r" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/open3/pipeline_rw_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'open3' 3 | 4 | describe "Open3.pipeline_rw" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/open3/pipeline_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'open3' 3 | 4 | describe "Open3.pipeline" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/open3/pipeline_start_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'open3' 3 | 4 | describe "Open3.pipeline_start" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/open3/pipeline_w_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'open3' 3 | 4 | describe "Open3.pipeline_w" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/open3/popen2_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'open3' 3 | 4 | describe "Open3.popen2" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/open3/popen2e_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'open3' 3 | 4 | describe "Open3.popen2e" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/openstruct/fixtures/classes.rb: -------------------------------------------------------------------------------- 1 | module OpenStructSpecs 2 | class OpenStructSub < OpenStruct 3 | end 4 | end 5 | -------------------------------------------------------------------------------- /ruby/spec/library/pathname/divide_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/plus' 3 | 4 | describe "Pathname#/" do 5 | it_behaves_like :pathname_plus, :/ 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/pathname/plus_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/plus' 3 | 4 | describe "Pathname#+" do 5 | it_behaves_like :pathname_plus, :+ 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/resolv/fixtures/hosts: -------------------------------------------------------------------------------- 1 | 127.0.0.1 localhost localhost4 2 | -------------------------------------------------------------------------------- /ruby/spec/library/set/append_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'set' 3 | require_relative 'shared/add' 4 | 5 | describe "Set#<<" do 6 | it_behaves_like :set_add, :<< 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/library/set/filter_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/select' 3 | 4 | describe "Set#filter!" do 5 | it_behaves_like :set_select_bang, :filter! 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/set/plus_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/union' 3 | require 'set' 4 | 5 | describe "Set#+" do 6 | it_behaves_like :set_union, :+ 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/library/set/select_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/select' 3 | 4 | describe "Set#select!" do 5 | it_behaves_like :set_select_bang, :select! 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/set/size_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require_relative 'shared/length' 3 | require 'set' 4 | 5 | describe "Set#size" do 6 | it_behaves_like :set_length, :size 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/library/socket/fixtures/send_io.txt: -------------------------------------------------------------------------------- 1 | This data is magic. 2 | -------------------------------------------------------------------------------- /ruby/spec/library/stringio/shared/isatty.rb: -------------------------------------------------------------------------------- 1 | describe :stringio_isatty, shared: true do 2 | it "returns false" do 3 | StringIO.new('tty').send(@method).should be_false 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/library/tempfile/callback_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'tempfile' 3 | 4 | describe "Tempfile.callback" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/decode_www_form_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI.decode_www_form" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/encode_www_form_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI.encode_www_form" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/escape/decode_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::Escape#decode" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/escape/encode_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::Escape#encode" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/escape/escape_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::Escape#escape" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/escape/unescape_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::Escape#unescape" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/ftp/build_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::FTP.build" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/ftp/merge_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::FTP#merge" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/ftp/new2_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::FTP.new2" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/generic/build2_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::Generic.build2" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/generic/build_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::Generic.build" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/generic/coerce_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::Generic#coerce" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/generic/eql_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::Generic#eql?" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/generic/equal_value_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::Generic#==" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/generic/hash_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::Generic#hash" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/generic/inspect_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::Generic#inspect" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/generic/minus_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::Generic#-" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/generic/plus_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::Generic#+" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/generic/select_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::Generic#select" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/http/build_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::HTTP.build" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/ldap/build_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::LDAP.build" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/ldap/set_dn_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::LDAP#set_dn" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/ldap/set_filter_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::LDAP#set_filter" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/ldap/set_scope_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::LDAP#set_scope" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/mailto/set_to_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::MailTo#set_to" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/mailto/to_s_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::MailTo#to_s" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/parser/escape_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::Parser#escape" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/parser/inspect_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::Parser#split" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/parser/split_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::Parser#split" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/parser/unescape_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI::Parser#unescape" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/uri/split_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | require 'uri' 3 | 4 | describe "URI.split" do 5 | it "needs to be reviewed for spec completeness" 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/library/win32ole/fixtures/event.xml: -------------------------------------------------------------------------------- 1 | 2 | Ruby 3 | trunk 4 | 5 | -------------------------------------------------------------------------------- /ruby/spec/library/yaml/fixtures/example_class.rb: -------------------------------------------------------------------------------- 1 | module YAMLSpecs 2 | class Example 3 | def initialize(name) 4 | @name = name 5 | end 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/library/yaml/fixtures/test_yaml.yml: -------------------------------------------------------------------------------- 1 | project: 2 | name: RubySpec 3 | -------------------------------------------------------------------------------- /ruby/spec/optional/capi/ext/.gitignore: -------------------------------------------------------------------------------- 1 | # signature of implementation that 2 | # last compiled an extension 3 | *.sig 4 | 5 | # build artifacts 6 | *.o 7 | *.so 8 | *.bundle 9 | *.dll 10 | -------------------------------------------------------------------------------- /ruby/spec/optional/capi/fixtures/const_get.rb: -------------------------------------------------------------------------------- 1 | class CApiModuleSpecs 2 | class A 3 | D = 123 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/optional/capi/fixtures/const_get_at.rb: -------------------------------------------------------------------------------- 1 | class CApiModuleSpecs 2 | class A 3 | B = 123 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/optional/capi/fixtures/const_get_from.rb: -------------------------------------------------------------------------------- 1 | class CApiModuleSpecs 2 | class A 3 | C = 123 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/optional/capi/fixtures/const_get_object.rb: -------------------------------------------------------------------------------- 1 | class Object 2 | CApiModuleSpecsAutoload = 123 3 | end 4 | -------------------------------------------------------------------------------- /ruby/spec/optional/capi/fixtures/encoding.rb: -------------------------------------------------------------------------------- 1 | class CApiEncodingSpecs 2 | class S < String; end 3 | end 4 | -------------------------------------------------------------------------------- /ruby/spec/optional/capi/fixtures/foo.rb: -------------------------------------------------------------------------------- 1 | $foo = 7 2 | -------------------------------------------------------------------------------- /ruby/spec/optional/capi/fixtures/module_autoload.rb: -------------------------------------------------------------------------------- 1 | class CApiModuleSpecs 2 | module RubyUnderAutoload 3 | end 4 | end 5 | -------------------------------------------------------------------------------- /ruby/spec/optional/capi/fixtures/path_to_class.rb: -------------------------------------------------------------------------------- 1 | class CApiClassSpecs 2 | class A 3 | module D 4 | end 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /ruby/spec/optional/capi/fixtures/read.txt: -------------------------------------------------------------------------------- 1 | fixture file contents to test read() with RSTRING_PTR 2 | -------------------------------------------------------------------------------- /ruby/spec/security/cve_2018_16396_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative '../spec_helper' 2 | 3 | describe "Array#pack" do 4 | end 5 | 6 | describe "String#unpack" do 7 | end 8 | -------------------------------------------------------------------------------- /ruby/spec/shared/file/owned.rb: -------------------------------------------------------------------------------- 1 | describe :file_owned, shared: true do 2 | it "accepts an object that has a #to_path method" 3 | end 4 | -------------------------------------------------------------------------------- /ruby/spec/shared/file/pipe.rb: -------------------------------------------------------------------------------- 1 | describe :file_pipe, shared: true do 2 | it "accepts an object that has a #to_path method" 3 | end 4 | -------------------------------------------------------------------------------- /ruby/spec/shared/file/setgid.rb: -------------------------------------------------------------------------------- 1 | describe :file_setgid, shared: true do 2 | end 3 | -------------------------------------------------------------------------------- /ruby/spec/shared/file/setuid.rb: -------------------------------------------------------------------------------- 1 | describe :file_setuid, shared: true do 2 | end 3 | -------------------------------------------------------------------------------- /ruby/spec/shared/file/socket.rb: -------------------------------------------------------------------------------- 1 | describe :file_socket, shared: true do 2 | it "accepts an object that has a #to_path method" 3 | end 4 | -------------------------------------------------------------------------------- /ruby/spec/shared/kernel/fixtures/END.rb: -------------------------------------------------------------------------------- 1 | END { 2 | STDERR.puts "handler ran" 3 | } 4 | -------------------------------------------------------------------------------- /ruby/spec/shared/kernel/fixtures/at_exit.rb: -------------------------------------------------------------------------------- 1 | at_exit do 2 | STDERR.puts "handler ran" 3 | end 4 | -------------------------------------------------------------------------------- /ruby/spec/shared/rational/fdiv.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe :rational_fdiv, shared: true do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /ruby/spec/shared/rational/remainder.rb: -------------------------------------------------------------------------------- 1 | require_relative '../../spec_helper' 2 | 3 | describe :rational_remainder, shared: true do 4 | it "needs to be reviewed for spec completeness" 5 | end 6 | -------------------------------------------------------------------------------- /src/lib/erb/version.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | class ERB 3 | VERSION = '4.0.4' 4 | private_constant :VERSION 5 | end 6 | -------------------------------------------------------------------------------- /src/lib/rubygems.rb: -------------------------------------------------------------------------------- 1 | module Gem 2 | end 3 | 4 | require "rubygems/version" 5 | -------------------------------------------------------------------------------- /src/lib/rubygems/deprecate.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/src/lib/rubygems/deprecate.rb -------------------------------------------------------------------------------- /src/prism.d.ts: -------------------------------------------------------------------------------- 1 | declare module '@ruby/prism/src/parsePrism'; 2 | -------------------------------------------------------------------------------- /src/wasm_modules/onigmo.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/src/wasm_modules/onigmo.wasm -------------------------------------------------------------------------------- /src/wasm_modules/prism.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/camertron/garnet-js/64d3fc75296230e6ff259013179d625cab19d822/src/wasm_modules/prism.wasm --------------------------------------------------------------------------------