photoprism/pkg/txt/int_test.go
2021-09-02 17:44:27 +02:00

67 lines
1.2 KiB
Go

package txt
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestInt(t *testing.T) {
t.Run("empty", func(t *testing.T) {
result := Int("")
assert.Equal(t, 0, result)
})
t.Run("non-numeric", func(t *testing.T) {
result := Int("Screenshot")
assert.Equal(t, 0, result)
})
t.Run("zero", func(t *testing.T) {
result := Int("0")
assert.Equal(t, 0, result)
})
t.Run("int", func(t *testing.T) {
result := Int("123")
assert.Equal(t, 123, result)
})
t.Run("negative int", func(t *testing.T) {
result := Int("-123")
assert.Equal(t, -123, result)
})
}
func TestIsUInt(t *testing.T) {
assert.False(t, IsUInt(""))
assert.False(t, IsUInt("12 3"))
assert.True(t, IsUInt("123"))
}
func TestUInt(t *testing.T) {
t.Run("empty", func(t *testing.T) {
result := UInt("")
assert.Equal(t, uint(0), result)
})
t.Run("non-numeric", func(t *testing.T) {
result := UInt("Screenshot")
assert.Equal(t, uint(0), result)
})
t.Run("zero", func(t *testing.T) {
result := UInt("0")
assert.Equal(t, uint(0), result)
})
t.Run("int", func(t *testing.T) {
result := UInt("123")
assert.Equal(t, uint(0x7b), result)
})
t.Run("negative int", func(t *testing.T) {
result := UInt("-123")
assert.Equal(t, uint(0), result)
})
}