28 lines
349 B
Go
28 lines
349 B
Go
package bin
|
|
|
|
import (
|
|
"fmt"
|
|
"testing"
|
|
)
|
|
|
|
func TestBuffer(t *testing.T) {
|
|
arr := make([]byte, 0)
|
|
|
|
buf := NewBuffer(arr)
|
|
buf.WriteByte(100)
|
|
|
|
fmt.Println(buf.ByteAt(0))
|
|
|
|
buf.Write([]byte{1, 2, 3})
|
|
buf.WriteByteAt(200, 0)
|
|
|
|
fmt.Println(buf.ByteAt(0))
|
|
|
|
fmt.Println(buf.Bytes())
|
|
|
|
buf.Reset()
|
|
|
|
fmt.Println(buf.Bytes())
|
|
fmt.Println(buf.Len())
|
|
}
|