From b2945c3f8b55984c723e19ff4e3c7e4b3afd7e99 Mon Sep 17 00:00:00 2001 From: Hugo Saint-Vignes Date: Tue, 20 Oct 2020 16:28:40 +0200 Subject: [PATCH] [poincare] Add isNumberZero tests Change-Id: Ia8906e27c5c28f96c87ed39f522f4b1028ad80b8 --- poincare/test/expression_properties.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/poincare/test/expression_properties.cpp b/poincare/test/expression_properties.cpp index d6a80ce21..0222d22c0 100644 --- a/poincare/test/expression_properties.cpp +++ b/poincare/test/expression_properties.cpp @@ -17,6 +17,26 @@ QUIZ_CASE(poincare_properties_is_number) { quiz_assert(!Addition::Builder(Rational::Builder(1), Rational::Builder(2)).isNumber()); } +QUIZ_CASE(poincare_properties_is_number_zero) { + quiz_assert(!BasedInteger::Builder("2",Integer::Base::Binary).isNumberZero()); + quiz_assert(!BasedInteger::Builder("2",Integer::Base::Decimal).isNumberZero()); + quiz_assert(!BasedInteger::Builder("2",Integer::Base::Hexadecimal).isNumberZero()); + quiz_assert(BasedInteger::Builder("0",Integer::Base::Binary).isNumberZero()); + quiz_assert(BasedInteger::Builder("0",Integer::Base::Decimal).isNumberZero()); + quiz_assert(BasedInteger::Builder("0",Integer::Base::Hexadecimal).isNumberZero()); + quiz_assert(!Decimal::Builder("2",3).isNumberZero()); + quiz_assert(Decimal::Builder("0",0).isNumberZero()); + quiz_assert(!Float::Builder(1.0f).isNumberZero()); + quiz_assert(Float::Builder(0.0f).isNumberZero()); + quiz_assert(!Infinity::Builder(true).isNumberZero()); + quiz_assert(!Undefined::Builder().isNumberZero()); + quiz_assert(!Rational::Builder(2,3).isNumberZero()); + quiz_assert(Rational::Builder(0,1).isNumberZero()); + quiz_assert(!Symbol::Builder('a').isNumberZero()); + quiz_assert(!Multiplication::Builder(Rational::Builder(1), Rational::Builder(0)).isNumberZero()); + quiz_assert(!Addition::Builder(Rational::Builder(1), Rational::Builder(-1)).isNumberZero()); +} + QUIZ_CASE(poincare_properties_is_random) { quiz_assert(Random::Builder().isRandom()); quiz_assert(Randint::Builder(Rational::Builder(1), Rational::Builder(2)).isRandom());