37 lines
817 B
Go
37 lines
817 B
Go
package meshviewer
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
"github.com/FreifunkBremen/yanic/data"
|
|
)
|
|
|
|
func TestNewMeshviewer(t *testing.T) {
|
|
assert := assert.New(t)
|
|
|
|
stats := NewStatistics(&data.Statistics{
|
|
Clients: &data.Clients{Total: 32},
|
|
Memory: &data.Memory{
|
|
Total: 2,
|
|
Free: 1,
|
|
},
|
|
})
|
|
assert.Equal(0.5, stats.MemoryUsage, "Wrong calculated memory")
|
|
assert.Equal(uint32(32), stats.Clients, "Wrong client count with given total")
|
|
|
|
stats = NewStatistics(&data.Statistics{
|
|
Clients: &data.Clients{
|
|
Wifi24: 3,
|
|
Wifi5: 4,
|
|
},
|
|
Memory: &data.Memory{
|
|
Total: 0,
|
|
Free: 1,
|
|
},
|
|
})
|
|
assert.Equal(1.0, stats.MemoryUsage, "Wrong calculated memory during divide by zero")
|
|
assert.Equal(uint32(7), stats.Clients, "Wrong client count without total and wifi from batman")
|
|
}
|