tests/testthat/test-quoting.R

context("quoting")

test_that("quote characters are escaped", {
    gt <- GenericTranslator$new()
    css <- function(x) gt$css_to_xpath(x)

    expect_that(css('*[aval="\'"]'),
                equals('descendant-or-self::*[(@aval = "\'")]'))
    expect_that(css('*[aval="\'\'\'"]'),
                equals("descendant-or-self::*[(@aval = \"'''\")]"))
    expect_that(css('*[aval=\'"\']'),
                equals("descendant-or-self::*[(@aval = '\"')]"))
    expect_that(css('*[aval=\'"""\']'),
                equals("descendant-or-self::*[(@aval = '\"\"\"')]"))
    expect_that(css('*[aval=\'"\\\'"\']'),
                equals("descendant-or-self::*[(@aval = concat('\"',\"'\",'\"'))]"))
})

Try the selectr package in your browser

Any scripts or data that you put into this service are public.

selectr documentation built on Jan. 11, 2020, 9:25 a.m.