rpl.rb/spec/core_spec.rb

28 lines
894 B
Ruby
Raw Normal View History

2021-11-23 21:03:17 +01:00
# coding: utf-8
# frozen_string_literal: true
require 'test/unit'
require_relative '../lib/core'
class TestParser < Test::Unit::TestCase
def test_stack_extract
stack, args = Rpl::Core.stack_extract [{ value: 1, type: :numeric },
{ value: 2, type: :numeric }],
[:any]
assert_equal [{ value: 1, type: :numeric }],
stack
assert_equal [{ value: 2, type: :numeric }],
args
2021-11-24 13:53:41 +01:00
stack, args = Rpl::Core.stack_extract [{ value: 'test', type: :string },
2021-11-23 21:03:17 +01:00
{ value: 2, type: :numeric }],
2021-11-24 13:53:41 +01:00
[[:numeric], :any]
2021-11-23 21:03:17 +01:00
assert_equal [],
stack
2021-11-24 13:52:32 +01:00
assert_equal [{ value: 2, type: :numeric },
2021-11-24 13:53:41 +01:00
{ value: 'test', type: :string }],
2021-11-23 21:03:17 +01:00
args
end
end