20 lines
394 B
Go
20 lines
394 B
Go
|
|
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)
|
||
|
|
})
|
||
|
|
}
|
||
|
|
}
|