miflorad/common/datatypes_test.go

25 lines
706 B
Go

package common
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestNumericFirmwareVersion(t *testing.T) {
tables := []struct {
metaData VersionBatteryResponse
firmware int
}{
{VersionBatteryResponse{BatteryLevel: 99, FirmwareVersion: "1.0.0"}, 10000},
{VersionBatteryResponse{BatteryLevel: 88, FirmwareVersion: "2.6.6"}, 20606},
{VersionBatteryResponse{BatteryLevel: 77, FirmwareVersion: "0.1.0"}, 100},
{VersionBatteryResponse{BatteryLevel: 66, FirmwareVersion: "1.x.5"}, 10005},
{VersionBatteryResponse{BatteryLevel: 55, FirmwareVersion: "fubar"}, 0},
}
for _, table := range tables {
assert.Equal(t, table.firmware, table.metaData.NumericFirmwareVersion())
}
}