コード例 #1
0
ファイル: read_test.go プロジェクト: emersion/miko
func TestRead_uint8(t *testing.T) {
	b := bytes.NewBuffer([]byte{0x7})

	var val uint8
	err := handler.Read(b, &val)
	if err != nil {
		t.Fatal("Error while reading:", err)
	}
	if val != 7 {
		t.Fatal("Bad value:", val)
	}
}
コード例 #2
0
ファイル: read_test.go プロジェクト: emersion/miko
func TestRead_string(t *testing.T) {
	b := bytes.NewBuffer([]byte{0x0, 0x3, 'a', 'b', 'c'})

	var val string
	err := handler.Read(b, &val)
	if err != nil {
		t.Fatal("Error while reading:", err)
	}
	if val != "abc" {
		t.Fatal("Bad value:", val)
	}
}
コード例 #3
0
ファイル: read_test.go プロジェクト: emersion/miko
func TestRead_int16(t *testing.T) {
	b := bytes.NewBuffer([]byte{0x6, 0x4})

	var val int16
	err := handler.Read(b, &val)
	if err != nil {
		t.Fatal("Error while reading:", err)
	}
	if val != 1540 {
		t.Fatal("Bad value:", val)
	}
}
コード例 #4
0
ファイル: read_test.go プロジェクト: emersion/miko
func TestRead_multiple(t *testing.T) {
	b := bytes.NewBuffer([]byte{0x0, 0x1, 'a', 0x2, 0x0, 0xF, 0x0, 0x3, 'L', 'O', 'L'})

	var val1 string
	var val2 uint8
	var val3 uint16
	var val4 string
	err := handler.Read(b, &val1, &val2, &val3, &val4)
	if err != nil {
		t.Fatal("Error while reading:", err)
	}
	if val1 != "a" {
		t.Fatal("Bad value:", val1)
	}
	if val2 != 2 {
		t.Fatal("Bad value:", val2)
	}
	if val3 != 15 {
		t.Fatal("Bad value:", val3)
	}
	if val4 != "LOL" {
		t.Fatal("Bad value:", val4)
	}
}
コード例 #5
0
ファイル: format_test.go プロジェクト: emersion/miko
func (c *config) ReadFrom(r io.Reader) (n int64, err error) {
	err = handler.Read(r, &c.Int, &c.Float, &c.String)
	return
}
コード例 #6
0
ファイル: config.go プロジェクト: emersion/miko
func (c *Config) ReadFrom(r io.Reader) (n int64, err error) {
	err = handler.Read(r, &c.MaxRollbackTicks, &c.TimeServerPort, &c.DefaultPlayerSpeed,
		&c.PlayerBallCooldown, &c.DefaultBallSpeed, &c.DefaultBallLifespan)
	return
}