89 lines
1.3 KiB
Go
89 lines
1.3 KiB
Go
package utils
|
|
|
|
import (
|
|
"bufio"
|
|
"io/ioutil"
|
|
"os"
|
|
"strconv"
|
|
"testing"
|
|
)
|
|
|
|
func converToBianry(n int) string {
|
|
result := ""
|
|
for ; n > 0; n /= 2 {
|
|
lsb := n % 2
|
|
result = strconv.Itoa(lsb) + result
|
|
}
|
|
return result
|
|
}
|
|
|
|
// 1,2,4
|
|
func TestExchange(t *testing.T) {
|
|
for i := 0; i < 10; i++ {
|
|
//t.Log(1 << uint(i))
|
|
}
|
|
|
|
//t.Log(0b00000000100)
|
|
a := 1
|
|
b := 1 << 1
|
|
c := 1 << 2
|
|
t.Log(a)
|
|
t.Log(b)
|
|
t.Log(c)
|
|
|
|
d := a | b | c
|
|
t.Log(d)
|
|
|
|
t.Log(d & a)
|
|
t.Log(d & b)
|
|
t.Log(d & c)
|
|
}
|
|
|
|
func TestAnyToByte(t *testing.T) {
|
|
swan := func(a, b interface{}) {
|
|
// t world
|
|
c := b
|
|
b = a
|
|
a = c
|
|
t.Log(AnyToJSON(a))
|
|
t.Log(AnyToJSON(b))
|
|
t.Log(AnyToJSON(c))
|
|
}
|
|
a := "hello"
|
|
b := "world"
|
|
|
|
swan(&a, &b)
|
|
}
|
|
|
|
func TestFromJSONFile(t *testing.T) {
|
|
file := "FWBAT-GX-A13-V310.bin"
|
|
f, err := os.Open(file)
|
|
if err != nil {
|
|
t.Log(err)
|
|
return
|
|
}
|
|
defer f.Close()
|
|
content, err := ioutil.ReadAll(f)
|
|
|
|
if err != nil {
|
|
t.Log(err)
|
|
return
|
|
}
|
|
t.Log(content)
|
|
t.Log(len(content))
|
|
|
|
inputReader := bufio.NewReader(f)
|
|
s, _, _ := inputReader.ReadLine()
|
|
|
|
t.Log(s)
|
|
t.Log(len(s))
|
|
//t.Log(bufio.NewReader(f))
|
|
//for {
|
|
// inputString, readerError := inputReader.ReadString('\n') //我们将inputReader里面的字符串按行进行读取。
|
|
// if readerError == io.EOF {
|
|
// return
|
|
// }
|
|
// t.Log(inputString)
|
|
//}
|
|
}
|