Home / Function/ TestFormMultipartBindingBindTwoFiles() — gin Function Reference

TestFormMultipartBindingBindTwoFiles() — gin Function Reference

Architecture documentation for the TestFormMultipartBindingBindTwoFiles() function in multipart_form_mapping_test.go from the gin codebase.

Entity Profile

Dependency Diagram

graph TD
  22d12c53_748c_21b3_9daa_eca7a022f829["TestFormMultipartBindingBindTwoFiles()"]
  0ccf003c_9bb1_5074_941e_d35f2baa2ccb["multipart_form_mapping_test.go"]
  22d12c53_748c_21b3_9daa_eca7a022f829 -->|defined in| 0ccf003c_9bb1_5074_941e_d35f2baa2ccb
  8895d575_9ea8_a210_e55a_c98371373066["createRequestMultipartFiles()"]
  22d12c53_748c_21b3_9daa_eca7a022f829 -->|calls| 8895d575_9ea8_a210_e55a_c98371373066
  d5e04975_39b0_af1f_1ef6_0f80a8794c72["assertMultipartFileHeader()"]
  22d12c53_748c_21b3_9daa_eca7a022f829 -->|calls| d5e04975_39b0_af1f_1ef6_0f80a8794c72
  style 22d12c53_748c_21b3_9daa_eca7a022f829 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

binding/multipart_form_mapping_test.go lines 43–70

func TestFormMultipartBindingBindTwoFiles(t *testing.T) {
	var s struct {
		SliceValues []multipart.FileHeader   `form:"file"`
		SlicePtrs   []*multipart.FileHeader  `form:"file"`
		ArrayValues [2]multipart.FileHeader  `form:"file"`
		ArrayPtrs   [2]*multipart.FileHeader `form:"file"`
	}
	files := []testFile{
		{"file", "file1", []byte("hello")},
		{"file", "file2", []byte("world")},
	}

	req := createRequestMultipartFiles(t, files...)
	err := FormMultipart.Bind(req, &s)
	require.NoError(t, err)

	assert.Len(t, s.SliceValues, len(files))
	assert.Len(t, s.SlicePtrs, len(files))
	assert.Len(t, s.ArrayValues, len(files))
	assert.Len(t, s.ArrayPtrs, len(files))

	for i, file := range files {
		assertMultipartFileHeader(t, &s.SliceValues[i], file)
		assertMultipartFileHeader(t, s.SlicePtrs[i], file)
		assertMultipartFileHeader(t, &s.ArrayValues[i], file)
		assertMultipartFileHeader(t, s.ArrayPtrs[i], file)
	}
}

Subdomains

Frequently Asked Questions

What does TestFormMultipartBindingBindTwoFiles() do?
TestFormMultipartBindingBindTwoFiles() is a function in the gin codebase, defined in binding/multipart_form_mapping_test.go.
Where is TestFormMultipartBindingBindTwoFiles() defined?
TestFormMultipartBindingBindTwoFiles() is defined in binding/multipart_form_mapping_test.go at line 43.
What does TestFormMultipartBindingBindTwoFiles() call?
TestFormMultipartBindingBindTwoFiles() calls 2 function(s): assertMultipartFileHeader, createRequestMultipartFiles.

Analyze Your Own Codebase

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

Try Supermodel Free