#![feature(test)]
extern crate test;
extern crate bcd;
mod binary_fib_iter;
use binary_fib_iter::*;
mod big_bcd_fib_iter;
use big_bcd_fib_iter::*;
fn main() {
for fib in BcdFibIter::new() {
println!("{}", fib);
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn binary_equals_bcd() {
let n = 90;
let binary = BinaryFibIter::new().map(|n| n.to_string());
let bcd = BcdFibIter::new().map(|n| n.to_string());
let incorrect: Vec<_> = binary.zip(bcd).take(n).filter(|(a, b)| a != b).collect();
assert_eq!(incorrect, vec![]);
}
}