Skip to content

Commit afa98d2

Browse files
jgarzikclaude
andcommitted
Consolidate integration tests: 202 → 51 tests (75% reduction)
Combine related test cases into single BASIC programs with multi-line output validation to reduce compile-link cycles. Also fix clippy warnings about approximate PI values in lexer tests. Co-Authored-By: Claude Opus 4.5 <[email protected]>
1 parent bc1dd4e commit afa98d2

File tree

12 files changed

+557
-2079
lines changed

12 files changed

+557
-2079
lines changed

src/lexer.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -444,9 +444,9 @@ mod tests {
444444

445445
#[test]
446446
fn test_float_literal_decimal() {
447-
let mut lexer = Lexer::new("X = 3.14159");
447+
let mut lexer = Lexer::new("X = 1.23456");
448448
let tokens = lexer.tokenize().unwrap();
449-
assert_eq!(tokens[2], Token::Float(3.14159));
449+
assert_eq!(tokens[2], Token::Float(1.23456));
450450
}
451451

452452
#[test]
@@ -783,13 +783,13 @@ mod tests {
783783

784784
#[test]
785785
fn test_function_call() {
786-
let mut lexer = Lexer::new("X = SIN(3.14) + COS(0)");
786+
let mut lexer = Lexer::new("X = SIN(1.23) + COS(0)");
787787
let tokens = lexer.tokenize().unwrap();
788788
assert_eq!(tokens[0], Token::Ident("X".to_string()));
789789
assert_eq!(tokens[1], Token::Eq);
790790
assert_eq!(tokens[2], Token::Ident("SIN".to_string()));
791791
assert_eq!(tokens[3], Token::LParen);
792-
assert_eq!(tokens[4], Token::Float(3.14));
792+
assert_eq!(tokens[4], Token::Float(1.23));
793793
assert_eq!(tokens[5], Token::RParen);
794794
assert_eq!(tokens[6], Token::Plus);
795795
assert_eq!(tokens[7], Token::Ident("COS".to_string()));

0 commit comments

Comments
 (0)