blob: e2e043a902102e890b62af66277ac423306ddde2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
# frozen_string_literal: true
require_relative "../test_helper"
module Prism
class BreadthFirstSearchTest < TestCase
def test_breadth_first_search
result = Prism.parse("[1 + 2, 2]")
found =
result.value.breadth_first_search do |node|
node.is_a?(IntegerNode) && node.value == 2
end
refute_nil found
assert_equal 8, found.start_offset
end
end
end
|