2018-12-14 13:34:16 +01:00
|
|
|
package common
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestNumericFirmwareVersion(t *testing.T) {
|
|
|
|
tables := []struct {
|
|
|
|
metaData VersionBatteryResponse
|
2019-01-02 12:54:27 +01:00
|
|
|
firmware int
|
2018-12-14 13:34:16 +01:00
|
|
|
}{
|
|
|
|
{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 {
|
2019-03-03 22:59:32 +01:00
|
|
|
assert.Equal(t, table.firmware, table.metaData.NumericFirmwareVersion())
|
2018-12-14 13:34:16 +01:00
|
|
|
}
|
|
|
|
}
|