From 1d19a3f7228895814c00795461f141b715956bbb Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Thu, 29 Dec 2016 16:56:47 -0500 Subject: [PATCH] Fix up lexer tests after movement of stuff --- src/lexer/mod.rs | 15 ++++++++------- src/lexer/number.rs | 1 + src/types/number.rs | 2 +- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/lexer/mod.rs b/src/lexer/mod.rs index 4b98292..d9b511d 100644 --- a/src/lexer/mod.rs +++ b/src/lexer/mod.rs @@ -600,6 +600,7 @@ impl SpaceState { #[cfg(test)] mod tests { + use types::Number; use std::iter::Iterator; use super::*; use super::number::*; @@ -669,16 +670,16 @@ mod tests { #[test] fn finds_numbers() { - check_single_token(".34", Token::Number(Number::new(0.34))); - check_single_token("0.34", Token::Number(Number::new(0.34))); + check_single_token(".34", Token::Number(Number::from_float(0.34))); + check_single_token("0.34", Token::Number(Number::from_float(0.34))); } #[test] fn finds_negative_numbers() { check_single_token("-3", Token::Number(Number::from_int(-3))); check_single_token("-0", Token::Number(Number::from_int(-0))); - check_single_token("-0.56", Token::Number(Number::new(-0.56))); - check_single_token("-3.14159", Token::Number(Number::new(-3.14159))); + check_single_token("-0.56", Token::Number(Number::from_float(-0.56))); + check_single_token("-3.14159", Token::Number(Number::from_float(-3.14159))); } #[test] @@ -689,7 +690,7 @@ mod tests { #[test] fn finds_dec_numbers() { - check_single_token("34", Token::Number(Number::new(34.0))); + check_single_token("34", Token::Number(Number::from_float(34.0))); check_single_token("#d89", Token::Number(Number::from_int(89))); } @@ -725,8 +726,8 @@ mod tests { check_tokens("(+ 3.4 6.8)", vec![ Token::LeftParen(String::from("(")), Token::Identifier(String::from("+")), - Token::Number(Number::new(3.4)), - Token::Number(Number::new(6.8)), + Token::Number(Number::from_float(3.4)), + Token::Number(Number::from_float(6.8)), Token::RightParen(String::from(")"))]); } diff --git a/src/lexer/number.rs b/src/lexer/number.rs index 2c31722..d629bdd 100644 --- a/src/lexer/number.rs +++ b/src/lexer/number.rs @@ -133,6 +133,7 @@ impl Exactness { #[cfg(test)] mod tests { + use types::Number; use super::*; #[test] diff --git a/src/types/number.rs b/src/types/number.rs index e20e2fe..c7b6726 100644 --- a/src/types/number.rs +++ b/src/types/number.rs @@ -7,7 +7,7 @@ /// Scheme numbers are complex, literally. #[derive(PartialEq, Debug)] -pub struct Number { value: f64 } +pub struct Number { pub value: f64 } impl Number { pub fn new() -> Number {