test_that("sparql_update INSERT DATA works", { store <- rdf_store() sparql_update( store, "INSERT DATA { 'value' }" ) expect_equal(rdf_size(store), 1) results <- sparql_query(store, "SELECT * WHERE { ?s ?p ?o }") expect_equal(nrow(results), 1) }) test_that("sparql_update DELETE DATA works", { store <- rdf_store() rdf_load( store, ' "value" .', format = "ntriples" ) expect_equal(rdf_size(store), 1) sparql_update( store, "DELETE DATA { 'value' }" ) expect_equal(rdf_size(store), 0) }) test_that("sparql_update INSERT WHERE works", { store <- rdf_store() rdf_load( store, ' "Alice" .', format = "ntriples" ) sparql_update( store, " INSERT { ?s 'Hello' } WHERE { ?s ?name } " ) expect_equal(rdf_size(store), 2) }) test_that("rdf_add inserts triple", { store <- rdf_store() rdf_add(store, "", "", '"object"') expect_equal(rdf_size(store), 1) }) test_that("rdf_remove deletes triple", { store <- rdf_store() rdf_add(store, "", "", '"object"') expect_equal(rdf_size(store), 1) rdf_remove(store, "", "", '"object"') expect_equal(rdf_size(store), 0) })