24 lines
581 B
Go
24 lines
581 B
Go
package main
|
|
|
|
import (
|
|
"strings"
|
|
"testing"
|
|
)
|
|
|
|
func TestRDFSLabelQueryUsesNamedGraphs(t *testing.T) {
|
|
query := rdfsLabelQuery([]string{
|
|
"http://example.com/A",
|
|
"http://example.com/B",
|
|
})
|
|
|
|
if !strings.Contains(query, "SELECT DISTINCT ?s ?label") {
|
|
t.Fatalf("label query should de-duplicate rows across named graphs:\n%s", query)
|
|
}
|
|
if !strings.Contains(query, "GRAPH ?g") {
|
|
t.Fatalf("label query should read from named graphs:\n%s", query)
|
|
}
|
|
if !strings.Contains(query, "<"+rdfsLabelIRI+">") {
|
|
t.Fatalf("label query should still fetch rdfs:label:\n%s", query)
|
|
}
|
|
}
|