# -*- tcl -*- # Tests for decimal arithmetic package in math library -*- tcl -*- # # This file contains a collection of tests for one or more of the Tcllib # procedures. Sourcing this file into Tcl runs the tests and # generates output for errors. No output means no errors were found. # # Copyright (c) 2011 by Mark Alston # All rights reserved. # # ------------------------------------------------------------------------- source [file join \ [file dirname [file dirname [file join [pwd] [info script]]]] \ devtools testutilities.tcl] testsNeedTcl 8.5 testsNeedTcltest 2.1 support { useLocal math.tcl math } testing { useLocal decimal.tcl math::decimal } # ------------------------------------------------------------------------- # # Simple tests # test decimal-plus-1.1 "Sum of two numbers" { math::decimal::tostr \ [math::decimal::+ \ [math::decimal::fromstr 1.0] \ [math::decimal::fromstr 1.00]] } 2.00 # # Ticket d159e101f329682a232aabac36c0ef6640ff8484: # math::decimal::fromstr reports an error when the exponential part has leading zeros. test decimal-fromstr-1.1 "Correct conversion" { list [math::decimal::tostr [math::decimal::fromstr 1E-09]] \ [math::decimal::tostr [math::decimal::fromstr 1E-009]] } {1E-9 1E-9} # ------------------------------------------------------------------------- # End of test cases testsuiteCleanup