Resync YARP

This commit is contained in:
Takashi Kokubun 2023-08-15 10:00:54 -07:00
parent 957cd369fa
commit 3873b1eb39
Notes: git 2023-08-17 00:47:57 +00:00
437 changed files with 9116 additions and 6733 deletions

View file

@ -0,0 +1,22 @@
# frozen_string_literal: true
require "yarp_test_helper"
class YARPRubyAPITest < Test::Unit::TestCase
def test_ruby_api
filepath = __FILE__
source = File.read(filepath, binmode: true, external_encoding: Encoding::UTF_8)
assert_equal YARP.lex(source, filepath).value, YARP.lex_file(filepath).value
assert_equal YARP.dump(source, filepath), YARP.dump_file(filepath)
serialized = YARP.dump(source, filepath)
ast1 = YARP.load(source, serialized).value
ast2 = YARP.parse(source, filepath).value
ast3 = YARP.parse_file(filepath).value
assert_equal_nodes ast1, ast2
assert_equal_nodes ast2, ast3
end
end