@@ -14,19 +14,23 @@ func TestGivenCorrectParametersWhenNewCreatePDRThenFieldsSetCorrectly(t *testing
14
14
}
15
15
16
16
precedence , err := ie .NewPrecedence (1 )
17
-
18
17
if err != nil {
19
18
t .Fatalf ("Error creating Precedence: %v" , err )
20
19
}
21
20
22
21
sourceInterface , err := ie .NewSourceInterface (1 )
23
-
24
22
if err != nil {
25
23
t .Fatalf ("Error creating SourceInterface: %v" , err )
26
24
}
27
25
28
- pdi , err := ie .NewPDI (sourceInterface )
26
+ sd := ie.SourceDestination {}
27
+ ipv6DelegationBits := uint8 (32 )
28
+ ueIPAddress , err := ie .NewUEIPAddress ("" , "" , sd , ipv6DelegationBits , 0 , false , true )
29
+ if err != nil {
30
+ t .Fatalf ("Expected no error, got %v" , err )
31
+ }
29
32
33
+ pdi , err := ie .NewPDI (sourceInterface , ueIPAddress )
30
34
if err != nil {
31
35
t .Fatalf ("Error creating PDI: %v" , err )
32
36
}
@@ -41,8 +45,8 @@ func TestGivenCorrectParametersWhenNewCreatePDRThenFieldsSetCorrectly(t *testing
41
45
t .Errorf ("Expected CreatePDR IEType 1, got %d" , createPDR .Header .Type )
42
46
}
43
47
44
- if createPDR .Header .Length != 23 {
45
- t .Errorf ("Expected CreatePDR length 23 , got %d" , createPDR .Header .Length )
48
+ if createPDR .Header .Length != 29 {
49
+ t .Errorf ("Expected CreatePDR length 29 , got %d" , createPDR .Header .Length )
46
50
}
47
51
48
52
if createPDR .PDRID != pdrID {
@@ -53,8 +57,52 @@ func TestGivenCorrectParametersWhenNewCreatePDRThenFieldsSetCorrectly(t *testing
53
57
t .Errorf ("Expected CreatePDR Precedence %v, got %v" , precedence , createPDR .Precedence )
54
58
}
55
59
56
- if createPDR .PDI != pdi {
57
- t .Errorf ("Expected CreatePDR PDI %v, got %v" , pdi , createPDR .PDI )
60
+ if createPDR .PDI .SourceInterface != pdi .SourceInterface {
61
+ t .Errorf ("Expected CreatePDR PDI SourceInterface %v, got %v" , pdi .SourceInterface , createPDR .PDI .SourceInterface )
62
+ }
63
+
64
+ if createPDR .PDI .UEIPAddress .IP6PL != false {
65
+ t .Errorf ("Expected CreatePDR PDI UEIPAddress IP6PL false, got %v" , createPDR .PDI .UEIPAddress .IP6PL )
66
+ }
67
+
68
+ if createPDR .PDI .UEIPAddress .CHV6 != true {
69
+ t .Errorf ("Expected CreatePDR PDI UEIPAddress CHV6 true, got %v" , createPDR .PDI .UEIPAddress .CHV6 )
70
+ }
71
+
72
+ if createPDR .PDI .UEIPAddress .CHV4 != false {
73
+ t .Errorf ("Expected CreatePDR PDI UEIPAddress CHV4 false, got %v" , createPDR .PDI .UEIPAddress .CHV4 )
74
+ }
75
+
76
+ if createPDR .PDI .UEIPAddress .IPv6D != true {
77
+ t .Errorf ("Expected CreatePDR PDI UEIPAddress IPv6D true, got %v" , createPDR .PDI .UEIPAddress .IPv6D )
78
+ }
79
+
80
+ if createPDR .PDI .UEIPAddress .SD != false {
81
+ t .Errorf ("Expected CreatePDR PDI UEIPAddress SD false, got %v" , createPDR .PDI .UEIPAddress .SD )
82
+ }
83
+
84
+ if createPDR .PDI .UEIPAddress .V4 != false {
85
+ t .Errorf ("Expected CreatePDR PDI UEIPAddress V4 false, got %v" , createPDR .PDI .UEIPAddress .V4 )
86
+ }
87
+
88
+ if createPDR .PDI .UEIPAddress .V6 != false {
89
+ t .Errorf ("Expected CreatePDR PDI UEIPAddress V6 false, got %v" , createPDR .PDI .UEIPAddress .V6 )
90
+ }
91
+
92
+ if createPDR .PDI .UEIPAddress .IPv4Address != nil {
93
+ t .Errorf ("Expected CreatePDR PDI UEIPAddress IPv4Address nil, got %v" , createPDR .PDI .UEIPAddress .IPv4Address )
94
+ }
95
+
96
+ if createPDR .PDI .UEIPAddress .IPv6Address != nil {
97
+ t .Errorf ("Expected CreatePDR PDI UEIPAddress IPv6Address nil, got %v" , createPDR .PDI .UEIPAddress .IPv6Address )
98
+ }
99
+
100
+ if createPDR .PDI .UEIPAddress .IPv6PrefixDelegationBits != ipv6DelegationBits {
101
+ t .Errorf ("Expected CreatePDR PDI UEIPAddress IPv6PrefixDelegationBits %d, got %d" , ipv6DelegationBits , createPDR .PDI .UEIPAddress .IPv6PrefixDelegationBits )
102
+ }
103
+
104
+ if createPDR .PDI .UEIPAddress .IPv6PrefixLength != 0 {
105
+ t .Errorf ("Expected CreatePDR PDI UEIPAddress IPv6PrefixLength 0, got %d" , createPDR .PDI .UEIPAddress .IPv6PrefixLength )
58
106
}
59
107
}
60
108
@@ -71,8 +119,19 @@ func TestGivenSerializedWhenDeserializeCreatePDRThenFieldsSetCorrectly(t *testin
71
119
t .Fatalf ("Error creating Precedence: %v" , err )
72
120
}
73
121
74
- sourceInterface , _ := ie .NewSourceInterface (1 )
75
- pdi , err := ie .NewPDI (sourceInterface )
122
+ sourceInterface , err := ie .NewSourceInterface (1 )
123
+ if err != nil {
124
+ t .Fatalf ("Error creating SourceInterface: %v" , err )
125
+ }
126
+
127
+ sd := ie.SourceDestination {}
128
+ ipv6DelegationBits := uint8 (32 )
129
+ ueIPAddress , err := ie .NewUEIPAddress ("" , "" , sd , ipv6DelegationBits , 0 , false , true )
130
+ if err != nil {
131
+ t .Fatalf ("Expected no error, got %v" , err )
132
+ }
133
+
134
+ pdi , err := ie .NewPDI (sourceInterface , ueIPAddress )
76
135
77
136
if err != nil {
78
137
t .Fatalf ("Error creating PDI: %v" , err )
@@ -113,7 +172,52 @@ func TestGivenSerializedWhenDeserializeCreatePDRThenFieldsSetCorrectly(t *testin
113
172
t .Errorf ("Expected CreatePDR Precedence %v, got %v" , precedence , deserialized .Precedence )
114
173
}
115
174
116
- if deserialized .PDI != pdi {
117
- t .Errorf ("Expected CreatePDR PDI %v, got %v" , pdi , deserialized .PDI )
175
+ if deserialized .PDI .SourceInterface != pdi .SourceInterface {
176
+ t .Errorf ("Expected CreatePDR PDI SourceInterface %v, got %v" , pdi .SourceInterface , deserialized .PDI .SourceInterface )
177
+ }
178
+
179
+ if deserialized .PDI .UEIPAddress .IP6PL != false {
180
+ t .Errorf ("Expected CreatePDR PDI UEIPAddress IP6PL false, got %v" , deserialized .PDI .UEIPAddress .IP6PL )
181
+ }
182
+
183
+ if deserialized .PDI .UEIPAddress .CHV6 != true {
184
+ t .Errorf ("Expected CreatePDR PDI UEIPAddress CHV6 %v, got %v" , ueIPAddress .CHV6 , deserialized .PDI .UEIPAddress .CHV6 )
185
+ }
186
+
187
+ if deserialized .PDI .UEIPAddress .CHV4 != false {
188
+ t .Errorf ("Expected CreatePDR PDI UEIPAddress CHV4 false, got %v" , deserialized .PDI .UEIPAddress .CHV4 )
189
+ }
190
+
191
+ if deserialized .PDI .UEIPAddress .IPv6D != true {
192
+ t .Errorf ("Expected CreatePDR PDI UEIPAddress IPv6D true, got %v" , deserialized .PDI .UEIPAddress .IPv6D )
193
+ }
194
+
195
+ if deserialized .PDI .UEIPAddress .SD != false {
196
+ t .Errorf ("Expected CreatePDR PDI UEIPAddress SD false, got %v" , deserialized .PDI .UEIPAddress .SD )
197
+ }
198
+
199
+ if deserialized .PDI .UEIPAddress .V4 != false {
200
+ t .Errorf ("Expected CreatePDR PDI UEIPAddress V4 false, got %v" , deserialized .PDI .UEIPAddress .V4 )
201
+ }
202
+
203
+ if deserialized .PDI .UEIPAddress .V6 != false {
204
+ t .Errorf ("Expected CreatePDR PDI UEIPAddress V6 false, got %v" , deserialized .PDI .UEIPAddress .V6 )
205
+ }
206
+
207
+ if deserialized .PDI .UEIPAddress .IPv4Address != nil {
208
+ t .Errorf ("Expected CreatePDR PDI UEIPAddress IPv4Address nil, got %v" , deserialized .PDI .UEIPAddress .IPv4Address )
118
209
}
210
+
211
+ if deserialized .PDI .UEIPAddress .IPv6Address != nil {
212
+ t .Errorf ("Expected CreatePDR PDI UEIPAddress IPv6Address nil, got %v" , deserialized .PDI .UEIPAddress .IPv6Address )
213
+ }
214
+
215
+ if deserialized .PDI .UEIPAddress .IPv6PrefixDelegationBits != ipv6DelegationBits {
216
+ t .Errorf ("Expected CreatePDR PDI UEIPAddress IPv6PrefixDelegationBits %d, got %d" , ipv6DelegationBits , deserialized .PDI .UEIPAddress .IPv6PrefixDelegationBits )
217
+ }
218
+
219
+ if deserialized .PDI .UEIPAddress .IPv6PrefixLength != 0 {
220
+ t .Errorf ("Expected CreatePDR PDI UEIPAddress IPv6PrefixLength 0, got %d" , deserialized .PDI .UEIPAddress .IPv6PrefixLength )
221
+ }
222
+
119
223
}
0 commit comments