feat: initial recursive archive cataloging impl

Signed-off-by: Keith Zantow <keith.zantow@anchore.com>
This commit is contained in:
Keith Zantow
2026-09-10 08:45:36 -04:00
parent 0a93e60b16
commit 8c0d3747ce
85 changed files with 23477 additions and 868 deletions
+29
View File
@@ -0,0 +1,29 @@
package index
import (
"testing"
"github.com/stretchr/testify/require"
)
func Test_PrefixSuffix(t *testing.T) {
i := PrefixSuffix[int]{}
i.Set("one", 1)
i.Set("once", 11)
i.Set("onesie", 111)
i.Set("two", 2)
i.Set("done", 99)
require.Equal(t, 1, i.Get("one"))
require.Equal(t, 11, i.Get("once"))
require.Equal(t, 111, i.Get("onesie"))
require.Equal(t, 2, i.Get("two"))
requireHasAll(t, i.ByPrefix("on"), 1, 11, 111)
requireHasAll(t, i.BySuffix("e"), 1, 11, 111, 99)
requireHasAll(t, i.BySuffix(""), 1, 2, 11, 111, 99)
requireHasAll(t, i.BySuffix("one"), 1, 99)
requireHasAll(t, i.BySuffix("sie"), 111)
}
func Test_reverse(t *testing.T) {
require.Equal(t, "case", reverse("esac"))
}