MCPcopy
hub / github.com/TarsCloud/TarsGo / TestReader_SkipToNoCheck

Function TestReader_SkipToNoCheck

tars/protocol/codec/codec_test.go:607–647  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

605}
606
607func TestReader_SkipToNoCheck(t *testing.T) {
608 prepareWrite := func() *Buffer {
609 writer := NewBuffer()
610 err := writer.WriteString("hello", 0)
611 if err != nil {
612 t.Errorf("Write buffer failed.err:%v\n", err)
613 }
614 err = writer.WriteUint8(1, 1)
615 if err != nil {
616 t.Errorf("Write buffer failed.err:%v\n", err)
617 }
618 err = writer.WriteFloat32(1.2, 2)
619 if err != nil {
620 t.Errorf("Write buffer failed.err:%v\n", err)
621 }
622 err = writer.WriteBool(true, 5)
623 if err != nil {
624 t.Errorf("Write buffer failed.err:%v\n", err)
625 }
626 return writer
627 }
628
629 reader := r(prepareWrite())
630 exists, _, err := reader.SkipToNoCheck(3, true)
631 if err == nil || exists {
632 t.Error("SkipToNoCheck failed.expecting error, but got nil\n")
633 }
634 if err != nil && err.Error() != "can not find Tag 3. But require. tagCur: 5, tyCur: 0" {
635 t.Errorf("SkipToNoCheck failed.expecting:%q, but got:%q\n",
636 "can not find Tag 3. But require. tagCur: 5, tyCur: 0", err)
637 }
638
639 reader = r(prepareWrite())
640 exists, gotType, err := reader.SkipToNoCheck(2, true)
641 if err != nil || !exists {
642 t.Errorf("SkipToNoCheck failed.expecting nil error, but got:%v\n", err)
643 }
644 if gotType != FLOAT {
645 t.Errorf("SkipToNoCheck error. wantType;%v, gotType:%v \n", FLOAT, gotType)
646 }
647}

Callers

nothing calls this directly

Calls 9

WriteStringMethod · 0.95
WriteUint8Method · 0.95
WriteFloat32Method · 0.95
WriteBoolMethod · 0.95
NewBufferFunction · 0.85
rFunction · 0.85
SkipToNoCheckMethod · 0.80
ErrorfMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected