use fallible_iterator::FallibleIterator;
use libsql_sqlite3_parser::lexer::sql::Parser;

const TESTCASES: &[&[u8]] = &[
    include_bytes!("./regression_files/on_missing_join.sql"),
    include_bytes!("./regression_files/bad_table_arg1.sql"),
    include_bytes!("./regression_files/bad_table_arg2.sql"),
    include_bytes!("./regression_files/bad_table_arg3.sql"),
];

#[test]
fn regressions() {
    for test_case in TESTCASES {
        let mut parser = Parser::new(test_case);
        loop {
            match parser.next() {
                Ok(Some(_)) => (),
                Ok(None) | Err(_) => break,
            }
        }
    }
}