Skip to content
Snippets Groups Projects
Commit a3248793 authored by ensiouel's avatar ensiouel
Browse files

поправлены тесты

parent 7aa3fdb5
No related branches found
No related tags found
No related merge requests found
...@@ -7,63 +7,96 @@ import ( ...@@ -7,63 +7,96 @@ import (
) )
func TestView_Equal(t *testing.T) { func TestView_Equal(t *testing.T) {
tests := []struct { testCases := []struct {
name string name string
input1 *View view1 *View
input2 *View view2 *View
output bool want bool
}{ }{
{ {
name: "v==nil,v1==nil", name: "Both views are nil",
input1: nil, view1: nil,
input2: nil, view2: nil,
output: true, want: true,
}, },
{ {
name: "v!=nil,v1==nil", name: "View1 is nil",
input1: &View{}, view1: nil,
input2: nil, view2: &View{},
output: false, want: false,
}, },
{ {
name: "v==nil,v1!=nil", name: "View2 is nil",
input1: nil, view1: &View{},
input2: &View{}, view2: nil,
output: false, want: false,
}, },
{ {
name: "v!=nil,v1!=nil,v!=v1", name: "Different views",
input1: &View{ view1: &View{
SpaceID: "spaceID1",
EnvID: "envID1",
CollectionID: "collectionID1",
Filter: "filter1",
},
view2: &View{
SpaceID: "spaceID2",
EnvID: "envID2",
CollectionID: "collectionID2",
Filter: "filter2",
},
want: false,
},
{
name: "Equal views",
view1: &View{
SpaceID: "spaceID", SpaceID: "spaceID",
EnvID: "envID", EnvID: "envID",
CollectionID: "collectionID", CollectionID: "collectionID",
Filter: "filter", Filter: "filter",
}, },
input2: &View{}, view2: &View{
output: false, SpaceID: "spaceID",
EnvID: "envID",
CollectionID: "collectionID",
Filter: "filter",
},
want: true,
}, },
{ {
name: "v!=nil,v1!=nil,v==v1", name: "Empty view1 and non-empty view2",
input1: &View{ view1: &View{},
view2: &View{
SpaceID: "spaceID", SpaceID: "spaceID",
EnvID: "envID", EnvID: "envID",
CollectionID: "collectionID", CollectionID: "collectionID",
Filter: "filter", Filter: "filter",
}, },
input2: &View{ want: false,
},
{
name: "Empty view2 and non-empty view1",
view1: &View{
SpaceID: "spaceID", SpaceID: "spaceID",
EnvID: "envID", EnvID: "envID",
CollectionID: "collectionID", CollectionID: "collectionID",
Filter: "filter", Filter: "filter",
}, },
output: true, view2: &View{},
want: false,
},
{
name: "Empty view1 and view2",
view1: &View{},
view2: &View{},
want: true,
}, },
} }
for _, tc := range tests { for _, tc := range testCases {
t.Run(tc.name, func(t *testing.T) { t.Run(tc.name, func(t *testing.T) {
output := tc.input1.Equal(tc.input2) output := tc.view1.Equal(tc.view2)
require.Equal(t, tc.output, output) require.Equal(t, tc.want, output)
}) })
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment