Port vocabulary tests.

- Need to deduplicate the manual examples.
このコミットが含まれているのは:
Cory Slep 2019-02-09 13:27:04 +01:00
コミット c8f384583c
3個のファイルの変更1389行の追加48行の削除

ファイルの表示

@ -81,7 +81,7 @@ func example3Type() vocab.ActivityInterface {
person.SetName(sally)
note := NewActivityStreamsNote()
aNote := NewActivityStreamsNameProperty()
aNote.AppendString("Sally")
aNote.AppendString("A Note")
note.SetName(aNote)
summary := NewActivityStreamsSummaryProperty()
summary.AppendString("Sally did something to a note")
@ -1578,12 +1578,10 @@ func example40Type() vocab.QuestionInterface {
name := NewActivityStreamsNameProperty()
name.AppendString("What is the answer?")
example40Type.SetName(name)
oneOf1 := NewActivityStreamsOneOfProperty()
oneOf1.AppendNote(note1)
example40Type.SetOneOf(oneOf1)
oneOf2 := NewActivityStreamsOneOfProperty()
oneOf2.AppendNote(note2)
example40Type.SetOneOf(oneOf2)
oneOf := NewActivityStreamsOneOfProperty()
oneOf.AppendNote(note1)
oneOf.AppendNote(note2)
example40Type.SetOneOf(oneOf)
return example40Type
}
@ -1831,12 +1829,10 @@ func example51Type() vocab.ImageInterface {
name := NewActivityStreamsNameProperty()
name.AppendString("Cat Jumping on Wagon")
example51Type.SetName(name)
urlProperty1 := NewActivityStreamsUrlProperty()
urlProperty1.AppendLink(link1)
example51Type.SetUrl(urlProperty1)
urlProperty2 := NewActivityStreamsUrlProperty()
urlProperty2.AppendLink(link2)
example51Type.SetUrl(urlProperty2)
urlProperty := NewActivityStreamsUrlProperty()
urlProperty.AppendLink(link1)
urlProperty.AppendLink(link2)
example51Type.SetUrl(urlProperty)
return example51Type
}
@ -2090,10 +2086,6 @@ const example61 = `{
"id": "http://example.org/foo"
}`
func example61Type() interface{} {
return nil
}
var example61Unknown = func(m map[string]interface{}) map[string]interface{} {
m["id"] = "http://example.org/foo"
m["name"] = "Foo"
@ -2106,10 +2098,6 @@ const example62 = `{
"type": "http://example.org/Foo"
}`
func example62Type() interface{} {
return nil
}
var example62Unknown = func(m map[string]interface{}) map[string]interface{} {
m["type"] = "http://example.org/Foo"
m["summary"] = "A foo"
@ -2206,10 +2194,8 @@ func example65Type() vocab.OfferInterface {
obj := NewActivityStreamsObjectProperty()
obj.AppendIRI(o)
example65Type.SetObject(obj)
objectActor := NewActivityStreamsActorProperty()
objectActor.AppendIRI(l)
example65Type.SetActor(objectActor)
rootActor := NewActivityStreamsActorProperty()
rootActor.AppendIRI(l)
rootActor.AppendPerson(actor)
example65Type.SetActor(rootActor)
return example65Type
@ -2307,10 +2293,8 @@ func example68Type() vocab.ImageInterface {
example68Type.SetUrl(urlProp)
attr := NewActivityStreamsAttributedToProperty()
attr.AppendIRI(a)
attr.AppendPerson(person)
example68Type.SetAttributedTo(attr)
attrPerson := NewActivityStreamsAttributedToProperty()
attrPerson.AppendPerson(person)
example68Type.SetAttributedTo(attrPerson)
return example68Type
}
@ -3177,12 +3161,10 @@ func example91Type() vocab.QuestionInterface {
name := NewActivityStreamsNameProperty()
name.AppendString("What is the answer?")
example91Type.SetName(name)
oneOf1 := NewActivityStreamsOneOfProperty()
oneOf1.AppendNote(note1)
example91Type.SetOneOf(oneOf1)
oneOf2 := NewActivityStreamsOneOfProperty()
oneOf2.AppendNote(note2)
example91Type.SetOneOf(oneOf2)
oneOf := NewActivityStreamsOneOfProperty()
oneOf.AppendNote(note1)
oneOf.AppendNote(note2)
example91Type.SetOneOf(oneOf)
return example91Type
}
@ -3449,10 +3431,8 @@ func example99Type() vocab.LikeInterface {
example99Type.SetActor(objectActor)
obj := NewActivityStreamsObjectProperty()
obj.AppendIRI(o)
obj.AppendNote(note)
example99Type.SetObject(obj)
objRoot := NewActivityStreamsObjectProperty()
objRoot.AppendNote(note)
example99Type.SetObject(objRoot)
return example99Type
}
@ -3594,6 +3574,10 @@ const example103 = `{
}`
var example103Unknown = func(m map[string]interface{}) map[string]interface{} {
m["type"] = []interface{}{
m["type"],
"http://www.verbs.example/Check",
}
m["result"] = map[string]interface{}{
"type": "http://www.types.example/flightstatus",
"name": "On Time",
@ -3889,12 +3873,10 @@ func example111Type() vocab.DocumentInterface {
name := NewActivityStreamsNameProperty()
name.AppendString("4Q Sales Forecast")
example111Type.SetName(name)
urlProperty1 := NewActivityStreamsUrlProperty()
urlProperty1.AppendLink(link1)
example111Type.SetUrl(urlProperty1)
urlProperty2 := NewActivityStreamsUrlProperty()
urlProperty2.AppendLink(link2)
example111Type.SetUrl(urlProperty2)
urlProperty := NewActivityStreamsUrlProperty()
urlProperty.AppendLink(link1)
urlProperty.AppendLink(link2)
example111Type.SetUrl(urlProperty)
return example111Type
}
@ -5404,10 +5386,6 @@ const example153 = `{
"name": "arduino"
}`
func example153Type() interface{} {
return nil
}
var example153Unknown = func(m map[string]interface{}) map[string]interface{} {
m["attributedTo"] = "http://sally.example.org"
m["inReplyTo"] = "http://polls.example.org/question/1"

ファイルの表示

@ -16,7 +16,7 @@ type serializer interface {
func TestJSONResolver(t *testing.T) {
for _, example := range allRepoExamples {
name := example.name
t.Logf("(%q): Testing table test case", name)
t.Logf("%s: Testing table test case", name)
ex := example.example
resFn := func(s serializer) error {
m, err := s.Serialize()
@ -345,7 +345,7 @@ func TestNulls(t *testing.T) {
},
}
for _, r := range tables {
t.Logf("(%q): Testing table test case", r.name)
t.Logf("%s: Testing table test case", r.name)
res, err := NewJSONResolver(r.callback)
if err != nil {
t.Errorf("%s: cannot create resolver: %s", r.name, err)

1363
streams/vocab_test.go ノーマルファイル

ファイル差分が大きすぎるため省略します 差分を読み込み