File: util_test.go

package info (click to toggle)
golang-github-go-openapi-runtime 0.23.3-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bookworm-backports
  • size: 940 kB
  • sloc: sh: 9; makefile: 4
file content (31 lines) | stat: -rw-r--r-- 727 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package denco_test

import (
	"reflect"
	"testing"

	"github.com/go-openapi/runtime/middleware/denco"
)

func TestNextSeparator(t *testing.T) {
	for _, testcase := range []struct {
		path     string
		start    int
		expected interface{}
	}{
		{"/path/to/route", 0, 0},
		{"/path/to/route", 1, 5},
		{"/path/to/route", 9, 14},
		{"/path.html", 1, 10},
		{"/foo/bar.html", 1, 4},
		{"/foo/bar.html/baz.png", 5, 13},
		{"/foo/bar.html/baz.png", 14, 21},
		{"path#", 0, 4},
	} {
		actual := denco.NextSeparator(testcase.path, testcase.start)
		expected := testcase.expected
		if !reflect.DeepEqual(actual, expected) {
			t.Errorf("path = %q, start = %v expect %v, but %v", testcase.path, testcase.start, expected, actual)
		}
	}
}