FastWaveBackend/src/vcd/parse.rs

44 lines
822 B
Rust
Raw Normal View History

2022-06-09 01:45:47 +00:00
use chrono::prelude::*;
use itertools::Itertools;
2022-06-04 01:06:46 +00:00
use std::fs::File;
use ::function_name::named;
2022-06-19 13:44:57 +00:00
use super::*;
2022-06-13 02:52:24 +00:00
2022-06-19 13:44:57 +00:00
mod combinator_atoms;
use combinator_atoms::*;
2022-06-04 01:06:46 +00:00
2022-06-19 13:44:57 +00:00
mod types;
use types::*;
2022-06-22 01:06:51 +00:00
mod metadata;
use metadata::*;
2022-06-04 01:06:46 +00:00
pub fn parse_vcd(file : File) {
let mut word_gen = WordReader::new(file);
2022-06-11 04:01:53 +00:00
let header = parse_metadata(&mut word_gen).unwrap();
2022-06-09 01:45:47 +00:00
dbg!(header);
2022-06-18 05:00:01 +00:00
}
#[cfg(test)]
mod tests {
use super::*;
use crate::test;
2022-06-18 05:00:01 +00:00
use std::fs::File;
#[test]
fn headers() {
for file in test::files {
2022-06-18 05:00:01 +00:00
let metadata = parse_metadata(
&mut WordReader::new(
File::open(file)
.unwrap()
)
);
assert!(metadata.is_ok());
assert!(metadata.unwrap().date.is_some());
}
}
2022-06-04 01:06:46 +00:00
}