2020-07-26 17:09:05 +08:00
|
|
|
package iox
|
|
|
|
|
|
|
|
import (
|
|
|
|
"os"
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestCountLines(t *testing.T) {
|
|
|
|
const val = `1
|
|
|
|
2
|
|
|
|
3
|
|
|
|
4`
|
2022-09-10 15:18:52 +08:00
|
|
|
file, err := os.CreateTemp(os.TempDir(), "test-")
|
2020-07-26 17:09:05 +08:00
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
defer os.Remove(file.Name())
|
|
|
|
|
|
|
|
file.WriteString(val)
|
|
|
|
file.Close()
|
|
|
|
lines, err := CountLines(file.Name())
|
|
|
|
assert.Nil(t, err)
|
|
|
|
assert.Equal(t, 4, lines)
|
|
|
|
}
|
2023-09-16 22:33:30 +08:00
|
|
|
|
|
|
|
func TestCountLinesError(t *testing.T) {
|
|
|
|
_, err := CountLines("not-exist")
|
|
|
|
assert.NotNil(t, err)
|
|
|
|
}
|