47 lines
849 B
Go
47 lines
849 B
Go
package data
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestUtilization(t *testing.T) {
|
|
assert := assert.New(t)
|
|
|
|
t1 := &WirelessAirtime{
|
|
Active_time: 20,
|
|
Busy_time: 0,
|
|
Tx_time: 5,
|
|
Rx_time: 0,
|
|
}
|
|
t2 := &WirelessAirtime{
|
|
Active_time: 120,
|
|
Busy_time: 10,
|
|
Tx_time: 25,
|
|
Rx_time: 15,
|
|
}
|
|
t3 := &WirelessAirtime{
|
|
Active_time: 200,
|
|
Busy_time: 40,
|
|
Tx_time: 35,
|
|
Rx_time: 15,
|
|
}
|
|
|
|
t1.SetUtilization(t2)
|
|
assert.Zero(t1.ChanUtil)
|
|
assert.Zero(t1.TxUtil)
|
|
assert.Zero(t1.RxUtil)
|
|
|
|
t2.SetUtilization(t1)
|
|
assert.NotZero(t2.ChanUtil)
|
|
assert.EqualValues(0.45, t2.ChanUtil)
|
|
assert.EqualValues(0.2, t2.RxUtil)
|
|
assert.EqualValues(0.15, t2.TxUtil)
|
|
|
|
t3.SetUtilization(t2)
|
|
assert.EqualValues(0.5, t3.ChanUtil)
|
|
assert.EqualValues(0.125, t3.RxUtil)
|
|
assert.EqualValues(0, t3.TxUtil)
|
|
}
|