mirror of
https://github.com/buger/goreplay.git
synced 2024-04-21 12:32:02 +00:00
change package from `main -> goreplay` this will allow importing `goreplay` as a package
30 lines
717 B
Go
30 lines
717 B
Go
package size
|
|
|
|
import "testing"
|
|
|
|
func TestParseDataUnit(t *testing.T) {
|
|
var d = map[string]int{
|
|
"42mb": 42 << 20,
|
|
"4_2": 42,
|
|
"00": 0,
|
|
"0": 0,
|
|
"0_600tb": 384 << 40,
|
|
"0600Tb": 384 << 40,
|
|
"0o12Mb": 10 << 20,
|
|
"0b_10010001111_1kb": 2335 << 10,
|
|
"1024": 1 << 10,
|
|
"0b111": 7,
|
|
"0x12gB": 18 << 30,
|
|
"0x_67_7a_2f_cc_40_c6": 113774485586118,
|
|
"121562380192901": 121562380192901,
|
|
}
|
|
var buf Size
|
|
var err error
|
|
for k, v := range d {
|
|
err = buf.Set(k)
|
|
if err != nil || buf != Size(v) {
|
|
t.Errorf("Error parsing %s: %v", k, err)
|
|
}
|
|
}
|
|
}
|