@@ -44,7 +44,7 @@ impl FromBytes<Result<Self, &'static str>> for DnskeyRdata {
44
44
return Err ( "Format Error" ) ;
45
45
}
46
46
47
- let mut dnskey_rdata = DnskeyRdata :: new ( ) ;
47
+ let mut dnskey_rdata = DnskeyRdata :: new ( 0 , 0 , 0 , Vec :: new ( ) ) ;
48
48
49
49
let array_bytes = [ bytes[ 0 ] , bytes[ 1 ] ] ;
50
50
let flags = u16:: from_be_bytes ( array_bytes) ;
@@ -74,14 +74,14 @@ impl DnskeyRdata {
74
74
///
75
75
/// ```
76
76
///
77
- /// let dnskey_rdata = DnskeyRdata::new();
77
+ /// let dnskey_rdata = DnskeyRdata::new(0, 0, 0, Vec::new() );
78
78
/// ```
79
- pub fn new ( ) -> DnskeyRdata {
79
+ pub fn new ( flags : u16 , protocol : u8 , algorithm : u8 , public_key : Vec < u8 > ) -> DnskeyRdata {
80
80
DnskeyRdata {
81
- flags : 0 ,
82
- protocol : 0 ,
83
- algorithm : 0 ,
84
- public_key : Vec :: new ( ) ,
81
+ flags,
82
+ protocol,
83
+ algorithm,
84
+ public_key,
85
85
}
86
86
}
87
87
@@ -90,7 +90,7 @@ impl DnskeyRdata {
90
90
/// # Examples
91
91
///
92
92
/// ```
93
- /// let dnskey_rdata = DnskeyRdata::new();
93
+ /// let mut dnskey_rdata = DnskeyRdata::new(0, 0, 0, Vec::new() );
94
94
/// assert_eq!(dnskey_rdata.get_flags(), 0);
95
95
/// ```
96
96
pub fn get_flags ( & self ) -> u16 {
@@ -102,7 +102,7 @@ impl DnskeyRdata {
102
102
/// # Examples
103
103
///
104
104
/// ```
105
- /// let dnskey_rdata = DnskeyRdata::new();
105
+ /// let mut dnskey_rdata = DnskeyRdata::new(0, 0, 0, Vec::new() );
106
106
/// assert_eq!(dnskey_rdata.get_protocol(), 0);
107
107
/// ```
108
108
pub fn get_protocol ( & self ) -> u8 {
@@ -114,7 +114,7 @@ impl DnskeyRdata {
114
114
/// # Examples
115
115
///
116
116
/// ```
117
- /// let dnskey_rdata = DnskeyRdata::new();
117
+ /// let mut dnskey_rdata = DnskeyRdata::new(0, 0, 0, Vec::new() );
118
118
/// assert_eq!(dnskey_rdata.get_algorithm(), 0);
119
119
/// ```
120
120
pub fn get_algorithm ( & self ) -> u8 {
@@ -126,7 +126,7 @@ impl DnskeyRdata {
126
126
/// # Examples
127
127
///
128
128
/// ```
129
- /// let dnskey_rdata = DnskeyRdata::new();
129
+ /// let mut dnskey_rdata = DnskeyRdata::new(0, 0, 0, Vec::new() );
130
130
/// assert_eq!(dnskey_rdata.get_public_key(), Vec::new());
131
131
/// ```
132
132
pub fn get_public_key ( & self ) -> Vec < u8 > {
@@ -141,7 +141,7 @@ impl DnskeyRdata {
141
141
/// # Examples
142
142
///
143
143
/// ```
144
- /// let mut dnskey_rdata = DnskeyRdata::new();
144
+ /// let mut dnskey_rdata = DnskeyRdata::new(0, 0, 0, Vec::new() );
145
145
/// dnskey_rdata.set_flags(1);
146
146
/// assert_eq!(dnskey_rdata.get_flags(), 1);
147
147
/// ```
@@ -154,7 +154,7 @@ impl DnskeyRdata {
154
154
/// # Examples
155
155
///
156
156
/// ```
157
- /// let mut dnskey_rdata = DnskeyRdata::new();
157
+ /// let mut dnskey_rdata = DnskeyRdata::new(0, 0, 0, Vec::new() );
158
158
/// dnskey_rdata.set_protocol(1);
159
159
/// assert_eq!(dnskey_rdata.get_protocol(), 1);
160
160
/// ```
@@ -167,7 +167,7 @@ impl DnskeyRdata {
167
167
/// # Examples
168
168
///
169
169
/// ```
170
- /// let mut dnskey_rdata = DnskeyRdata::new();
170
+ /// let mut dnskey_rdata = DnskeyRdata::new(0, 0, 0, Vec::new() );
171
171
/// dnskey_rdata.set_algorithm(1);
172
172
/// assert_eq!(dnskey_rdata.get_algorithm(), 1);
173
173
/// ```
@@ -180,7 +180,7 @@ impl DnskeyRdata {
180
180
/// # Examples
181
181
///
182
182
/// ```
183
- /// let mut dnskey_rdata = DnskeyRdata::new();
183
+ /// let mut dnskey_rdata = DnskeyRdata::new(0, 0, 0, Vec::new() );
184
184
/// dnskey_rdata.set_public_key(vec![0x01, 0x02]);
185
185
/// assert_eq!(dnskey_rdata.get_public_key(), vec![0x01, 0x02]);
186
186
/// ```
@@ -195,7 +195,7 @@ mod dnskey_rdata_test{
195
195
196
196
#[ test]
197
197
fn setters_and_getters_test ( ) {
198
- let mut dnskey_rdata = DnskeyRdata :: new ( ) ;
198
+ let mut dnskey_rdata = DnskeyRdata :: new ( 0 , 0 , 0 , Vec :: new ( ) ) ;
199
199
dnskey_rdata. set_flags ( 1 ) ;
200
200
dnskey_rdata. set_protocol ( 2 ) ;
201
201
dnskey_rdata. set_algorithm ( 3 ) ;
@@ -209,26 +209,18 @@ mod dnskey_rdata_test{
209
209
210
210
#[ test]
211
211
fn to_bytes_test ( ) {
212
- let mut dnskey_rdata = DnskeyRdata :: new ( ) ;
213
- dnskey_rdata. set_flags ( 1 ) ;
214
- dnskey_rdata. set_protocol ( 2 ) ;
215
- dnskey_rdata. set_algorithm ( 3 ) ;
216
- dnskey_rdata. set_public_key ( vec ! [ 0x01 , 0x02 ] ) ;
212
+ let dnskey_rdata = DnskeyRdata :: new ( 1 , 2 , 3 , vec ! [ 1 , 2 ] ) ;
217
213
218
- let bytes_test: Vec < u8 > = vec ! [ 0x00 , 0x01 , 0x02 , 0x03 , 0x01 , 0x02 ] ;
214
+ let bytes_test: Vec < u8 > = vec ! [ 0 , 1 , 2 , 3 , 1 , 2 ] ;
219
215
220
216
assert_eq ! ( dnskey_rdata. to_bytes( ) , bytes_test) ;
221
217
}
222
218
223
219
#[ test]
224
220
fn from_bytes_test ( ) {
225
- let mut dnskey_rdata = DnskeyRdata :: new ( ) ;
226
- dnskey_rdata. set_flags ( 1 ) ;
227
- dnskey_rdata. set_protocol ( 2 ) ;
228
- dnskey_rdata. set_algorithm ( 3 ) ;
229
- dnskey_rdata. set_public_key ( vec ! [ 0x01 , 0x02 ] ) ;
221
+ let dnskey_rdata = DnskeyRdata :: new ( 1 , 2 , 3 , vec ! [ 1 , 2 ] ) ;
230
222
231
- let bytes_test: Vec < u8 > = vec ! [ 0x00 , 0x01 , 0x02 , 0x03 , 0x01 , 0x02 ] ;
223
+ let bytes_test: Vec < u8 > = vec ! [ 0 , 1 , 2 , 3 , 1 , 2 ] ;
232
224
233
225
let result = DnskeyRdata :: from_bytes ( & bytes_test, & bytes_test) . unwrap ( ) ;
234
226
@@ -237,7 +229,7 @@ mod dnskey_rdata_test{
237
229
238
230
#[ test]
239
231
fn from_bytes_error_test ( ) {
240
- let bytes_test: Vec < u8 > = vec ! [ 0x00 , 0x01 , 0x02 , 0x03 ] ;
232
+ let bytes_test: Vec < u8 > = vec ! [ 0 , 1 , 2 , 3 ] ;
241
233
242
234
let result = DnskeyRdata :: from_bytes ( & bytes_test, & bytes_test) ;
243
235
@@ -246,7 +238,7 @@ mod dnskey_rdata_test{
246
238
247
239
#[ test]
248
240
fn max_values_from_bytes_test ( ) {
249
- let mut dnskey_rdata = DnskeyRdata :: new ( ) ;
241
+ let mut dnskey_rdata = DnskeyRdata :: new ( 0 , 0 , 0 , Vec :: new ( ) ) ;
250
242
//Max value of 2 bytes is 65535 (16 ones in the 2 bytes)
251
243
dnskey_rdata. set_flags ( 65535 ) ;
252
244
dnskey_rdata. set_protocol ( 255 ) ;
@@ -265,7 +257,7 @@ mod dnskey_rdata_test{
265
257
266
258
#[ test]
267
259
fn max_values_to_bytes_test ( ) {
268
- let mut dnskey_rdata = DnskeyRdata :: new ( ) ;
260
+ let mut dnskey_rdata = DnskeyRdata :: new ( 0 , 0 , 0 , Vec :: new ( ) ) ;
269
261
//Max value of 2 bytes is 65535 (16 ones in the 2 bytes)
270
262
dnskey_rdata. set_flags ( 65535 ) ;
271
263
dnskey_rdata. set_protocol ( 255 ) ;
@@ -279,7 +271,7 @@ mod dnskey_rdata_test{
279
271
280
272
#[ test]
281
273
fn min_values_from_bytes_test ( ) {
282
- let mut dnskey_rdata = DnskeyRdata :: new ( ) ;
274
+ let mut dnskey_rdata = DnskeyRdata :: new ( 0 , 0 , 0 , Vec :: new ( ) ) ;
283
275
dnskey_rdata. set_flags ( 0 ) ;
284
276
dnskey_rdata. set_protocol ( 0 ) ;
285
277
dnskey_rdata. set_algorithm ( 0 ) ;
@@ -297,7 +289,7 @@ mod dnskey_rdata_test{
297
289
298
290
#[ test]
299
291
fn min_values_to_bytes_test ( ) {
300
- let mut dnskey_rdata = DnskeyRdata :: new ( ) ;
292
+ let mut dnskey_rdata = DnskeyRdata :: new ( 0 , 0 , 0 , Vec :: new ( ) ) ;
301
293
dnskey_rdata. set_flags ( 0 ) ;
302
294
dnskey_rdata. set_protocol ( 0 ) ;
303
295
dnskey_rdata. set_algorithm ( 0 ) ;
@@ -307,4 +299,5 @@ mod dnskey_rdata_test{
307
299
308
300
assert_eq ! ( dnskey_rdata. to_bytes( ) , bytes_test) ;
309
301
}
302
+
310
303
}
0 commit comments