@@ -5,8 +5,13 @@ test_that("enclosed_by_quotes works as expected", {
5
5
expect_false(enclosed(" hello_world" , 4 ))
6
6
expect_true(enclosed(" 'hello_world" , 4 ))
7
7
expect_true(enclosed(" \" hello_world" , 4 ))
8
+ expect_true(enclosed(" R\" (hello_world" , 4 ))
9
+ expect_true(enclosed(" r\" (hello_world" , 4 ))
10
+ expect_true(enclosed(" R\" -(hello_world" , 5 ))
11
+ expect_true(enclosed(" r\" -(hello_world" , 5 ))
8
12
expect_true(enclosed(" \"\\\" hello_world" , 4 ))
9
13
expect_false(enclosed(" \" a\" hello_world" , 4 ))
14
+ expect_false(enclosed(" R\" (a)\" hello_world" , 7 ))
10
15
expect_true(enclosed(" '\\ 'hello_world" , 4 ))
11
16
expect_false(enclosed(" 'a'hello_world" , 4 ))
12
17
})
@@ -32,6 +37,14 @@ test_that("find_unbalanced_bracket works as expected", {
32
37
expect_equal(bsearch(" foo(\" xyz(bar" , 0 , 10 )[[1 ]], c(0 , 3 ))
33
38
expect_equal(bsearch(" foo('xyz', bar" , 0 , 10 )[[1 ]], c(0 , 3 ))
34
39
expect_equal(bsearch(" foo(\" xyz\" , bar" , 0 , 10 )[[1 ]], c(0 , 3 ))
40
+ expect_equal(bsearch(" foo(R\" (x\" yz)\" , bar" , 0 , 15 )[[1 ]], c(0 , 3 ))
41
+ expect_equal(bsearch(" foo(r\" (x\" yz)\" , bar" , 0 , 15 )[[1 ]], c(0 , 3 ))
42
+ expect_equal(bsearch(" foo(R\" (x\" yz)\" , bar" , 0 , 15 )[[1 ]], c(0 , 3 ))
43
+ expect_equal(bsearch(" foo(r\" (x\" yz)\" , bar" , 0 , 15 )[[1 ]], c(0 , 3 ))
44
+ expect_equal(bsearch(" foo(\" (x\" yz)\" , bar" , 0 , 15 )[[1 ]], c(- 1 , - 1 ))
45
+ expect_equal(bsearch(" foo(\" (x\" yz)\" , bar" , 0 , 15 )[[1 ]], c(- 1 , - 1 ))
46
+ expect_equal(bsearch(" foo(\" (x\" yz)\" , bar" , 0 , 15 )[[1 ]], c(- 1 , - 1 ))
47
+ expect_equal(bsearch(" foo(\" (x\" yz)\" , bar" , 0 , 15 )[[1 ]], c(- 1 , - 1 ))
35
48
expect_equal(bsearch(" 𐐀𐐀𐐀(𐐀𐐀𐐀" , 0 , 5 )[[1 ]], c(0 , 3 ))
36
49
37
50
# multiline
0 commit comments