Files
obitools4/pkg/obiutils/path_test.go
Eric Coissac 0303244e3c Adds doc and unit tests
Former-commit-id: 6f60f97947111b4fc65cc0e72d18770ba6094088
2023-08-27 16:48:15 +02:00

50 lines
1.1 KiB
Go

package obiutils
import (
"testing"
)
// TestRemoveAllExt is a test function for the RemoveAllExt function.
//
// It tests the RemoveAllExt function by providing different test cases
// with different file paths and expected results. It ensures that the
// RemoveAllExt function correctly removes all file extensions and returns
// the file path without any extensions.
//
// Parameter(s):
// - t: A testing.T value representing the test framework.
//
// Return type(s): None.
func TestRemoveAllExt(t *testing.T) {
tests := []struct {
name string
path string
expected string
}{
{
name: "No extensions",
path: "path/to/file",
expected: "path/to/file",
},
{
name: "Single extension",
path: "path/to/file.txt",
expected: "path/to/file",
},
{
name: "Multiple extensions",
path: "path/to/file.tar.gz",
expected: "path/to/file",
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
result := RemoveAllExt(tt.path)
if result != tt.expected {
t.Errorf("Expected %q, but got %q", tt.expected, result)
}
})
}
}