stacks-core icon indicating copy to clipboard operation
stacks-core copied to clipboard

Mutation Tests clarity/src/vm/ast/parser/v1.rs > parse_lexed

Open ASuciuX opened this issue 1 year ago • 0 comments

Related #4587

The mutation testing highlighted there might be missing unit tests for parse_lexed but there needs to be created a default for SymbolicExpression to check it.

The steps for making sure the parse_lexed function has its possible outcomes caught are:

  • [ ] create default for SymbolicExpression
  • [ ] remove the skip header #[cfg_attr(test, mutants::skip)]
  • [ ] check if mutation tests are caught for these cases:
    • [ ] run
    RUST_BACKTRACE=1 BITCOIND_TEST=1 cargo mutants -vV -F "replace parse_lexed" -E ": replace .{1,2} with .{1,2} in " --baseline=skip --test-tool=nextest -- --run-ignored all --no-fail-fast --test-threads 1
    
    • [ ] ParseResult::from(vec![Default::default()])
    • [ ] ParseResult::from(vec![])
    • [ ] ParseResult::new()
    • [ ] ParseResult::from_iter([vec![Default::default()]])
    • [ ] ParseResult::new(vec![Default::default()])
    • [ ] ParseResult::new(vec![])
    • [ ] ParseResult::from_iter([vec![]])
  • [ ] create tests if they aren't caught

ASuciuX avatar May 29 '24 12:05 ASuciuX