-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37
-
38
-
39
-
40
-
41
-
42
-
43
-
44
-
45
-
46
-
47
-
48
-
49
-
50
-
51
-
52
-
53
-
54
-
55
-
56
-
57
-
58
-
59
-
60
-
61
-
62
-
63
-
64
-
65
-
66
-
67
-
68
-
69
-
70
-
71
-
72
-
73
-
74
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)
}
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))
}
testTerm := "test_term"
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))
}
}