Skip to content

Commit

Permalink
added more tests for frag ids
Browse files Browse the repository at this point in the history
  • Loading branch information
deiu committed Jun 27, 2017
1 parent 5fe1be5 commit ba3ab40
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 7 deletions.
16 changes: 11 additions & 5 deletions graph_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -88,16 +88,16 @@ func TestGraphOne(t *testing.T) {

assert.Nil(t, g.One(NewResource("a"), nil, nil))

triple := NewTriple(NewResource("a"), NewResource("b"), NewResource("c"))
triple := NewTriple(NewResource("a"), NewResource("foo#b"), NewResource("c"))
g.Add(triple)

assert.True(t, triple.Equal(g.One(NewResource("a"), NewResource("b"), NewResource("c"))))
assert.True(t, triple.Equal(g.One(NewResource("a"), NewResource("b"), nil)))
assert.True(t, triple.Equal(g.One(NewResource("a"), NewResource("foo#b"), NewResource("c"))))
assert.True(t, triple.Equal(g.One(NewResource("a"), NewResource("foo#b"), nil)))
assert.True(t, triple.Equal(g.One(NewResource("a"), nil, nil)))

assert.True(t, triple.Equal(g.One(nil, NewResource("b"), NewResource("c"))))
assert.True(t, triple.Equal(g.One(nil, NewResource("foo#b"), NewResource("c"))))
assert.True(t, triple.Equal(g.One(nil, nil, NewResource("c"))))
assert.True(t, triple.Equal(g.One(nil, NewResource("b"), nil)))
assert.True(t, triple.Equal(g.One(nil, NewResource("foo#b"), nil)))

assert.True(t, triple.Equal(g.One(nil, nil, nil)))
}
Expand Down Expand Up @@ -159,6 +159,12 @@ func TestParseTurtle(t *testing.T) {
assert.Equal(t, 2, g.Len())
assert.NotNil(t, g.One(NewResource(testUri+"#me"), NewResource("http://www.w3.org/1999/02/22-rdf-syntax-ns#type"), NewResource("http://xmlns.com/foaf/0.1/Person")))
assert.NotNil(t, g.One(NewResource(testUri+"#me"), NewResource("http://xmlns.com/foaf/0.1/name"), NewLiteral("Test")))

prefixTurtle := "@prefix test: <http://example.org/test#> .\n<#me> test:foo \"Test\" ."
g = NewGraph(testUri)
g.Parse(strings.NewReader(prefixTurtle), "text/turtle")
assert.Equal(t, 1, g.Len())
assert.NotNil(t, g.One(NewResource(testUri+"#me"), NewResource("http://example.org/test#foo"), NewLiteral("Test")))
}

func TestSerializeTurtle(t *testing.T) {
Expand Down
4 changes: 2 additions & 2 deletions term.go
Original file line number Diff line number Diff line change
Expand Up @@ -184,11 +184,11 @@ func term2rdf(t Term) rdf.Term {
node := rdf.NewBlankNode(id)
return node
case *Resource:
node, _ := rdf.NewIRI(t.RawValue())
node := rdf.NewIRI(t.RawValue())
return node
case *Literal:
if t.Datatype != nil {
iri, _ := rdf.NewIRI(t.Datatype.(*Resource).URI)
iri := rdf.NewIRI(t.Datatype.(*Resource).URI)
return rdf.NewLiteralWithDataType(t.Value, iri)
}
if len(t.Language) > 0 {
Expand Down
6 changes: 6 additions & 0 deletions term_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,12 @@ func TestTermResourceEqual(t *testing.T) {
assert.False(t, t1.Equal(NewLiteral("test1")))
}

func TestTermResourceWithHash(t *testing.T) {
rURI := "http://example.com/foo#i"
r1 := NewResource(rURI)
assert.Equal(t, rURI, r1.RawValue())
}

func TestTermLiteral(t *testing.T) {
str := "value"
t1 := NewLiteral(str)
Expand Down

0 comments on commit ba3ab40

Please sign in to comment.