Home / Class/ cleanTests Class — gin Architecture

cleanTests Class — gin Architecture

Architecture documentation for the cleanTests class in path_test.go from the gin codebase.

Entity Profile

Dependency Diagram

graph TD
  317d8ed0_3b21_f4f5_0a68_2881f05c4ee9["cleanTests"]
  b533967c_d510_b36e_3d17_b3b896fbdfe2["path_test.go"]
  317d8ed0_3b21_f4f5_0a68_2881f05c4ee9 -->|defined in| b533967c_d510_b36e_3d17_b3b896fbdfe2

Relationship Graph

Source Code

path_test.go lines 20–70

var cleanTests = []cleanPathTest{
	// Already clean
	{"/", "/"},
	{"/abc", "/abc"},
	{"/a/b/c", "/a/b/c"},
	{"/abc/", "/abc/"},
	{"/a/b/c/", "/a/b/c/"},

	// missing root
	{"", "/"},
	{"a/", "/a/"},
	{"abc", "/abc"},
	{"abc/def", "/abc/def"},
	{"a/b/c", "/a/b/c"},

	// Remove doubled slash
	{"//", "/"},
	{"/abc//", "/abc/"},
	{"/abc/def//", "/abc/def/"},
	{"/a/b/c//", "/a/b/c/"},
	{"/abc//def//ghi", "/abc/def/ghi"},
	{"//abc", "/abc"},
	{"///abc", "/abc"},
	{"//abc//", "/abc/"},

	// Remove . elements
	{".", "/"},
	{"./", "/"},
	{"/abc/./def", "/abc/def"},
	{"/./abc/def", "/abc/def"},
	{"/abc/.", "/abc/"},

	// Remove .. elements
	{"..", "/"},
	{"../", "/"},
	{"../../", "/"},
	{"../..", "/"},
	{"../../abc", "/abc"},
	{"/abc/def/ghi/../jkl", "/abc/def/jkl"},
	{"/abc/def/../ghi/../jkl", "/abc/jkl"},
	{"/abc/def/..", "/abc"},
	{"/abc/def/../..", "/"},
	{"/abc/def/../../..", "/"},
	{"/abc/def/../../..", "/"},
	{"/abc/def/../../../ghi/jkl/../../../mno", "/mno"},

	// Combinations
	{"abc/./../def", "/def"},
	{"abc//./../def", "/def"},
	{"abc/../../././../def", "/def"},
}

Defined In

Frequently Asked Questions

What is the cleanTests class?
cleanTests is a class in the gin codebase, defined in path_test.go.
Where is cleanTests defined?
cleanTests is defined in path_test.go at line 20.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free