Adding upstream version 0.0~git20221030.f2a1913.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
958064e3c4
commit
2ef6a43d9f
19 changed files with 4554 additions and 0 deletions
101
context_test.go
Normal file
101
context_test.go
Normal file
|
@ -0,0 +1,101 @@
|
|||
package jsonld
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"encoding/json"
|
||||
"strings"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestRef_MarshalText(t *testing.T) {
|
||||
test := "test"
|
||||
a := IRI(test)
|
||||
|
||||
out, err := a.MarshalText()
|
||||
if err != nil {
|
||||
t.Errorf("Error %s", err)
|
||||
}
|
||||
if bytes.Compare(out, []byte(test)) != 0 {
|
||||
t.Errorf("Invalid result '%s', expected '%s'", out, test)
|
||||
}
|
||||
}
|
||||
|
||||
func TestContext_MarshalJSON(t *testing.T) {
|
||||
{
|
||||
url := "test"
|
||||
c := Context{{NilTerm, IRI(url)}}
|
||||
|
||||
out, err := c.MarshalJSON()
|
||||
if err != nil {
|
||||
t.Errorf("%s", err)
|
||||
}
|
||||
if !strings.Contains(string(out), url) {
|
||||
t.Errorf("Json doesn't contain %s, %s", url, string(out))
|
||||
}
|
||||
jUrl, _ := json.Marshal(url)
|
||||
if !bytes.Equal(jUrl, out) {
|
||||
t.Errorf("Strings should be equal %s, %s", jUrl, out)
|
||||
}
|
||||
}
|
||||
{
|
||||
url := "example.com"
|
||||
asTerm := "testingTerm##"
|
||||
asUrl := "https://activitipubrocks.com"
|
||||
c2 := Context{{NilTerm, IRI(url)}, {Term(asTerm), IRI(asUrl)}}
|
||||
out, err := c2.MarshalJSON()
|
||||
if err != nil {
|
||||
t.Errorf("%s", err)
|
||||
}
|
||||
if !strings.Contains(string(out), url) {
|
||||
t.Errorf("Json doesn't contain URL %s, %s", url, string(out))
|
||||
}
|
||||
if !strings.Contains(string(out), asUrl) {
|
||||
t.Errorf("Json doesn't contain URL %s, %s", asUrl, string(out))
|
||||
}
|
||||
if !strings.Contains(string(out), asTerm) {
|
||||
t.Errorf("Json doesn't contain Term %s, %s", asTerm, string(out))
|
||||
}
|
||||
}
|
||||
{
|
||||
url := "test"
|
||||
testTerm := "test_term"
|
||||
asTerm := "testingTerm##"
|
||||
asUrl := "https://activitipubrocks.com"
|
||||
c3 := Context{{Term(testTerm), IRI(url)}, {Term(asTerm), IRI(asUrl)}}
|
||||
out, err := c3.MarshalJSON()
|
||||
if err != nil {
|
||||
t.Errorf("%s", err)
|
||||
}
|
||||
if !strings.Contains(string(out), url) {
|
||||
t.Errorf("Json doesn't contain URL %s, %s", url, string(out))
|
||||
}
|
||||
if !strings.Contains(string(out), asUrl) {
|
||||
t.Errorf("Json doesn't contain URL %s, %s", asUrl, string(out))
|
||||
}
|
||||
if !strings.Contains(string(out), asTerm) {
|
||||
t.Errorf("Json doesn't contain Term %s, %s", asTerm, string(out))
|
||||
}
|
||||
if !strings.Contains(string(out), testTerm) {
|
||||
t.Errorf("Json doesn't contain Term %s, %s", testTerm, string(out))
|
||||
}
|
||||
}
|
||||
{
|
||||
url1 := "test"
|
||||
url2 := "http://example.com"
|
||||
c := Context{
|
||||
{IRI: IRI(url1)},
|
||||
{IRI: IRI(url2)},
|
||||
}
|
||||
|
||||
out, err := c.MarshalJSON()
|
||||
if err != nil {
|
||||
t.Errorf("%s", err)
|
||||
}
|
||||
if !strings.Contains(string(out), url1) {
|
||||
t.Errorf("Json doesn't contain %s, %s", url1, string(out))
|
||||
}
|
||||
if !strings.Contains(string(out), url2) {
|
||||
t.Errorf("Json doesn't contain %s, %s", url1, string(out))
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue