use std::collections::HashSet;
use pretty_assertions::assert_eq;
use crate::support::{compile_valid, read_compilation_test_cases};
#[test]
fn test_compile_unoptimized()
{
let mut seen = HashSet::new();
for (index, (source, expected)) in read_compilation_test_cases(
include_str!("../../tests/test_compile_unoptimized.txt")
)
.iter()
.enumerate()
{
assert!(seen.insert(source), "duplicate test case: {}", source);
let actual = format!("{}", compile_valid(source));
assert_eq!(actual.trim(), *expected, "case {}: {}", index + 1, source);
}
}