From 1b816e19df7fd2a3c0c26bcbec691ba06667f194 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Wed, 12 Apr 2017 09:15:28 -0700 Subject: [PATCH] Add a failing test to add rationals --- types/src/number/add.rs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/types/src/number/add.rs b/types/src/number/add.rs index 88fcf20..4f94749 100644 --- a/types/src/number/add.rs +++ b/types/src/number/add.rs @@ -1,4 +1,6 @@ - +/* types/src/number/add.rs + * Eryn Wells + */ use std::ops::Add; use super::{Int, Flt, Real}; @@ -9,6 +11,7 @@ impl Add for Real { fn add(self, other: Real) -> Real { match (self, other) { (Real::Integer(v), Real::Integer(ov)) => Real::Integer(v + ov), + // TODO: The rest. _ => Real::Integer(0) } } @@ -20,8 +23,14 @@ mod tests { use number::Real; #[test] - fn integer_add_works() { + fn integer_addition_works() { let result = Real::Integer(3) + Real::Integer(5); assert_eq!(result, Real::Integer(8)); } + + #[test] + fn rational_addition_works() { + let result = Real::Rational(1, 4) + Real::Rational(1, 4); + assert_eq!(result, Real::Rational(1, 2)); + } }