Skip to content
Snippets Groups Projects
Commit 3ced7628 authored by Danis Kirasirov's avatar Danis Kirasirov
Browse files

Добавлены тесты для MergePaginationOptions

parent 80c8f341
No related branches found
No related tags found
No related merge requests found
...@@ -7,7 +7,6 @@ import ( ...@@ -7,7 +7,6 @@ import (
) )
func TestOptions_MergePaginationOptions(t *testing.T) { func TestOptions_MergePaginationOptions(t *testing.T) {
var tt = []struct { var tt = []struct {
name string name string
options []PaginationOptions options []PaginationOptions
...@@ -24,30 +23,56 @@ func TestOptions_MergePaginationOptions(t *testing.T) { ...@@ -24,30 +23,56 @@ func TestOptions_MergePaginationOptions(t *testing.T) {
expected: PaginationOptions{}, expected: PaginationOptions{},
}, },
{ {
name: "One option", name: "One page option",
options: []PaginationOptions{{PageNum: 10, PageSize: 100}}, options: []PaginationOptions{{PageNum: 10, PageSize: 100}},
expected: PaginationOptions{PageNum: 10, PageSize: 100}, expected: PaginationOptions{PageNum: 10, PageSize: 100},
}, },
{ {
name: "Merge #1", name: "Merge pages #1",
options: []PaginationOptions{{PageNum: 0, PageSize: 0}, {PageNum: 10, PageSize: 100}}, options: []PaginationOptions{{PageNum: 0, PageSize: 0}, {PageNum: 10, PageSize: 100}},
expected: PaginationOptions{PageNum: 10, PageSize: 100}, expected: PaginationOptions{PageNum: 10, PageSize: 100},
}, },
{ {
name: "Merge #2", name: "Merge pages #2",
options: []PaginationOptions{{PageNum: 10, PageSize: 100}, {PageNum: 0, PageSize: 0}}, options: []PaginationOptions{{PageNum: 10, PageSize: 100}, {PageNum: 0, PageSize: 0}},
expected: PaginationOptions{PageNum: 10, PageSize: 100}, expected: PaginationOptions{PageNum: 10, PageSize: 100},
}, },
{ {
name: "Merge #3", name: "Merge pages #3",
options: []PaginationOptions{{PageNum: 0, PageSize: 0}, {PageNum: 10, PageSize: 100}, {PageNum: 0, PageSize: 0}}, options: []PaginationOptions{{PageNum: 0, PageSize: 0}, {PageNum: 10, PageSize: 100}, {PageNum: 0, PageSize: 0}},
expected: PaginationOptions{PageNum: 10, PageSize: 100}, expected: PaginationOptions{PageNum: 10, PageSize: 100},
}, },
{ {
name: "Merge #4", name: "Merge pages #4",
options: []PaginationOptions{{PageNum: 10, PageSize: 100}, {}}, options: []PaginationOptions{{PageNum: 10, PageSize: 100}, {}},
expected: PaginationOptions{PageNum: 10, PageSize: 100}, expected: PaginationOptions{PageNum: 10, PageSize: 100},
}, },
{
name: "One limit/offset option",
options: []PaginationOptions{{Limit: 10, Offset: 100}},
expected: PaginationOptions{Limit: 10, Offset: 100},
},
{
name: "Merge limit/offset #1",
options: []PaginationOptions{{Limit: 0, Offset: 0}, {Limit: 10, Offset: 100}},
expected: PaginationOptions{Limit: 10, Offset: 100},
},
{
name: "Merge limit/offset #2",
options: []PaginationOptions{{Limit: 10, Offset: 100}, {Limit: 0, Offset: 0}},
expected: PaginationOptions{Limit: 10, Offset: 100},
},
{
name: "Merge limit/offset #3",
options: []PaginationOptions{{Limit: 0, Offset: 0}, {Limit: 10, Offset: 100}, {Limit: 0, Offset: 0}},
expected: PaginationOptions{Limit: 10, Offset: 100},
},
{
name: "Merge limit/offset #4",
options: []PaginationOptions{{Limit: 10, Offset: 100}, {}},
expected: PaginationOptions{Limit: 10, Offset: 100},
},
} }
for _, v := range tt { for _, v := range tt {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment