🚧 Add Defrag function

This commit is contained in:
Dan Jones 2024-12-09 12:30:41 -06:00
commit 932e8e2f11
7 changed files with 136 additions and 1 deletions

19
defrag_test.go Normal file
View file

@ -0,0 +1,19 @@
package defrag
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestDefrag(t *testing.T) {
for _, testcase := range sampleTests() {
t.Run(testcase.name, func(sub *testing.T) {
blocks := make([]byte, len(testcase.blocks))
copy(blocks, testcase.blocks)
err := Defrag(blocks)
require.NoError(sub, err)
require.Equal(sub, testcase.defragged, blocks)
})
}
}