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 (
)
func TestOptions_MergePaginationOptions(t *testing.T) {
var tt = []struct {
name string
options []PaginationOptions
......@@ -24,30 +23,56 @@ func TestOptions_MergePaginationOptions(t *testing.T) {
expected: PaginationOptions{},
},
{
name: "One option",
name: "One page option",
options: []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}},
expected: PaginationOptions{PageNum: 10, PageSize: 100},
},
{
name: "Merge #2",
name: "Merge pages #2",
options: []PaginationOptions{{PageNum: 10, PageSize: 100}, {PageNum: 0, PageSize: 0}},
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}},
expected: PaginationOptions{PageNum: 10, PageSize: 100},
},
{
name: "Merge #4",
name: "Merge pages #4",
options: []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 {
......
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