mirror of https://github.com/cmur2/miflorad.git
25 lines
706 B
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())
|
|
}
|
|
}
|