Skip to content

Commit

Permalink
adifreader_test.go: add ADIF header non-EOH error test
Browse files Browse the repository at this point in the history
  • Loading branch information
jj1bdx committed Oct 9, 2022
1 parent 8830f7a commit 4aef1e3
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions adifreader_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -220,3 +220,41 @@ func TestReadRecordWithFiller(t *testing.T) {
}

}

func TestReadRecordWithNonASCII(t *testing.T) {
buf := strings.NewReader("<TEXT:4>AB\xedD\xeb<EOR> ")
reader := NewADIFReader(buf)
if reader == nil {
t.Fatal("Invalid reader.")
}

r, err := reader.ReadRecord()
if err != nil {
t.Fatal(err)
}
if r == nil {
t.Fatal("Got nil record.")
}

if v, err := r.GetValue("text"); err != nil {
t.Fatal("Got value:text error")
} else {
if v != "AB\xedD" {
t.Fatal("Not matched")
}
}

}

func TestReadRecordWithNoEOH(t *testing.T) {
buf := strings.NewReader(" <TEST:1>A <EOR> ")
reader := NewADIFReader(buf)
if reader == nil {
t.Fatal("Invalid reader.")
}

_, err := reader.ReadRecord()
if err != io.EOF {
t.Fatalf("Expected %v, got %v", io.EOF, err)
}
}

0 comments on commit 4aef1e3

Please sign in to comment.