/test/lib/numeric/number/test_number10.e
http://github.com/tybor/Liberty · Specman e · 59 lines · 26 code · 6 blank · 27 comment · 0 complexity · 859b66311132d522b0909866b57d4d7e MD5 · raw file
- -- This file is part of SmartEiffel The GNU Eiffel Compiler Tools and Libraries.
- -- See the Copyright notice at the end of this file.
- --
- class TEST_NUMBER10
- -- some strange examples of calculations between numbers
- -- small_integer
- insert
- EIFFELTEST_TOOLS
- NUMBER_TOOLS
- create {}
- make
- feature {ANY}
- make
- local
- n1, n2, n3, n4: NUMBER
- do
- n1 := from_integer(10)
- n2 := from_integer(2)
- n3 := from_integer(-1)
- n4 := from_integer(11)
- -- between numbers...
- assert((n1 + n2 + n3 + n4).is_equal(n4 * n2))
- assert((n1 - n2 - n3 - n4).is_equal(n3 * n2))
- assert((n1 / n2 * (n3 + n4)).is_equal((n3 + n4) * n1 / n2))
- -- between numbers and integers...
- assert((n1 * n2 * n3 * n4) @= -220)
- assert((n1 / n2 / n3) @= -5)
- assert((n1 * (n3 + n4)) @= 100)
- assert((n1 * (n3 + n4) * n2) @= 200)
- assert((n1 / n2 * (n3 + n4)) @= 50)
- -- if this go on, then all must go on :)
- assert((n1 / n2 * (n1 * n2) / ((n3 + n4) * ((n1 + n3 - n3) * (n2 / n2)))) @= 1)
- -- (5 * 20) / (10 * 10 * 1))
- end
- end -- class TEST_NUMBER10
- --
- -- ------------------------------------------------------------------------------------------------------------------------------
- -- Copyright notice below. Please read.
- --
- -- SmartEiffel is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License,
- -- as published by the Free Software Foundation; either version 2, or (at your option) any later version.
- -- SmartEiffel is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY; without even the implied warranty
- -- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have
- -- received a copy of the GNU General Public License along with SmartEiffel; see the file COPYING. If not, write to the Free
- -- Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
- --
- -- Copyright(C) 1994-2002: INRIA - LORIA (INRIA Lorraine) - ESIAL U.H.P. - University of Nancy 1 - FRANCE
- -- Copyright(C) 2003-2006: INRIA - LORIA (INRIA Lorraine) - I.U.T. Charlemagne - University of Nancy 2 - FRANCE
- --
- -- Authors: Dominique COLNET, Philippe RIBET, Cyril ADRIAN, Vincent CROIZIER, Frederic MERIZEN
- --
- -- http://SmartEiffel.loria.fr - SmartEiffel@loria.fr
- -- ------------------------------------------------------------------------------------------------------------------------------