mirror of
https://github.com/sigp/lighthouse.git
synced 2026-04-20 14:28:37 +00:00
Fix test compilations
This commit is contained in:
@@ -292,6 +292,13 @@ impl<T: Clone + Default> RuntimeFixedList<T> {
|
||||
self.vec
|
||||
}
|
||||
|
||||
pub fn default(max_len: usize) -> Self {
|
||||
Self {
|
||||
vec: vec![T::default(); max_len],
|
||||
len: max_len,
|
||||
}
|
||||
}
|
||||
|
||||
pub fn take(&mut self) -> Self {
|
||||
let new = std::mem::take(&mut self.vec);
|
||||
*self = Self::new(vec![T::default(); self.len]);
|
||||
@@ -339,7 +346,6 @@ mod test {
|
||||
use super::*;
|
||||
use ssz::*;
|
||||
use std::fmt::Debug;
|
||||
use tree_hash::TreeHash;
|
||||
|
||||
#[test]
|
||||
fn new() {
|
||||
@@ -404,7 +410,7 @@ mod test {
|
||||
}
|
||||
|
||||
fn round_trip<T: Encode + Decode + PartialEq + Debug>(item: RuntimeVariableList<T>) {
|
||||
let max_len = item.max_len();
|
||||
let max_len = item.max_len().unwrap();
|
||||
let encoded = &item.as_ssz_bytes();
|
||||
assert_eq!(item.ssz_bytes_len(), encoded.len());
|
||||
assert_eq!(
|
||||
@@ -418,12 +424,4 @@ mod test {
|
||||
round_trip::<u16>(RuntimeVariableList::from_vec(vec![42; 8], 8));
|
||||
round_trip::<u16>(RuntimeVariableList::from_vec(vec![0; 8], 8));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_empty_list_encoding() {
|
||||
use ssz_types::{typenum::U16, VariableList};
|
||||
|
||||
let a: RuntimeVariableList<u64> = RuntimeVariableList::from_vec(vec![], 16);
|
||||
dbg!(a.tree_hash_root());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user