Changes
2 changed files (+81/-8)
-
-
@@ -63,23 +63,21 @@ func ItemsEqual(it, with Item) bool {} } if it.IsObject() { if ObjectTypes.Contains(it.GetType()) { OnObject(it, func(i *Object) error { result = i.Equals(with) return nil }) } if ActivityTypes.Contains(with.GetType()) { OnActivity(it, func(i*Activity) error { result = i.Equals(with) return nil }) } if ActorTypes.Contains(with.GetType()) { } else if ActorTypes.Contains(with.GetType()) { OnActor(it, func(i *Actor) error { result = i.Equals(with) return nil }) } else { OnObject(it, func(i *Object) error { result = i.Equals(with) return nil }) } } if with.IsLink() {
-
-
-
@@ -5,3 +5,78 @@ import "testing"func TestFlatten(t *testing.T) { t.Skipf("TODO") } func TestItemsEqual(t *testing.T) { type args struct { it Item with Item } tests := []struct { name string args args want bool }{ { name: "nil_items_equal", args: args{nil, nil}, want: true, }, { name: "nil_item_with_object", args: args{nil, &Object{}}, want: false, }, { name: "nil_item_with_object#1", args: args{&Object{}, nil}, want: false, }, { name: "empty_objects", args: args{&Object{}, &Object{}}, want: true, }, { name: "empty_objects_different_alias_type", args: args{&Activity{}, &Object{}}, want: true, }, { name: "empty_objects_different_alias_type#1", args: args{&Actor{}, &Object{}}, want: true, }, { name: "same_id_object", args: args{&Object{ID: "test"}, &Object{ID: "test"}}, want: true, }, { name: "same_id_object_different_alias", args: args{&Activity{ID: "test"}, &Object{ID: "test"}}, want: true, }, { name: "same_id_object_different_alias#1", args: args{&Activity{ID: "test"}, &Actor{ID: "test"}}, want: true, }, { name: "different_id_objects", args: args{&Object{ID: "test1"}, &Object{ID: "test"}}, want: false, }, { name: "different_id_types", args: args{&Object{ID: "test", Type: NoteType}, &Object{ID: "test", Type: ArticleType}}, want: false, }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { if got := ItemsEqual(tt.args.it, tt.args.with); got != tt.want { t.Errorf("ItemsEqual() = %v, want %v", got, tt.want) } }) } }
-