10 func TestGenerateEmptyFile(t *testing.T) {
11 archive, err := Generate("emptyFile")
16 t.Fatal("The generated archive should not be nil.")
19 expectedFiles := [][]string{
23 tr := tar.NewReader(archive)
24 actualFiles := make([][]string, 0, 10)
34 buf := new(bytes.Buffer)
36 content := buf.String()
37 actualFiles = append(actualFiles, []string{hdr.Name, content})
40 if len(actualFiles) != len(expectedFiles) {
41 t.Fatalf("Number of expected file %d, got %d.", len(expectedFiles), len(actualFiles))
43 for i := 0; i < len(expectedFiles); i++ {
44 actual := actualFiles[i]
45 expected := expectedFiles[i]
46 if actual[0] != expected[0] {
47 t.Fatalf("Expected name '%s', Actual name '%s'", expected[0], actual[0])
49 if actual[1] != expected[1] {
50 t.Fatalf("Expected content '%s', Actual content '%s'", expected[1], actual[1])
55 func TestGenerateWithContent(t *testing.T) {
56 archive, err := Generate("file", "content")
61 t.Fatal("The generated archive should not be nil.")
64 expectedFiles := [][]string{
68 tr := tar.NewReader(archive)
69 actualFiles := make([][]string, 0, 10)
79 buf := new(bytes.Buffer)
81 content := buf.String()
82 actualFiles = append(actualFiles, []string{hdr.Name, content})
85 if len(actualFiles) != len(expectedFiles) {
86 t.Fatalf("Number of expected file %d, got %d.", len(expectedFiles), len(actualFiles))
88 for i := 0; i < len(expectedFiles); i++ {
89 actual := actualFiles[i]
90 expected := expectedFiles[i]
91 if actual[0] != expected[0] {
92 t.Fatalf("Expected name '%s', Actual name '%s'", expected[0], actual[0])
94 if actual[1] != expected[1] {
95 t.Fatalf("Expected content '%s', Actual content '%s'", expected[1], actual[1])