1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
package element
import "testing"
func TestSegmentHeaderGroupDataElements(t *testing.T) {
header := NewSegmentHeader("abc", 1, 2)
elements := header.GroupDataElements()
expectedLength := 4
if expectedLength != len(elements) {
t.Logf("Expected %d GroupDataElements, got %d\n", expectedLength, len(elements))
t.Fail()
}
header = NewReferencingSegmentHeader("abc", 1, 2, 3)
elements = header.GroupDataElements()
expectedLength = 4
if expectedLength != len(elements) {
t.Logf("Expected %d GroupDataElements, got %d\n", expectedLength, len(elements))
t.Fail()
}
}
func TestSegmentHeaderString(t *testing.T) {
header := NewSegmentHeader("abc", 1, 2)
expectedString := "abc:1:2:"
actualString := header.String()
if expectedString != actualString {
t.Logf("Expected String() to equal %q, was %q\n", expectedString, actualString)
t.Fail()
}
}
func TestSegmentHeaderType(t *testing.T) {
header := NewSegmentHeader("abc", 1, 2)
expectedType := segmentHeaderDEG
actualType := header.Type()
if expectedType != actualType {
t.Logf("Expected Type() to return %v, got %v\n", expectedType, actualType)
t.Fail()
}
}
func TestSegmentHeaderUnmarshalHBCI(t *testing.T) {
test := "HNHBK:1:3:4"
elem := &SegmentHeader{}
err := elem.UnmarshalHBCI([]byte(test))
if err != nil {
t.Logf("Expected no error, got %T:%v\n", err, err)
t.Fail()
}
expected := NewReferencingSegmentHeader("HNHBK", 1, 3, 4).String()
actual := elem.String()
if expected != actual {
t.Logf("Expected element to equal\n%q\n\tgot\n%q\n", expected, actual)
t.Fail()
}
}
|