r1723: *** empty log message ***
[uffi.git] / tests / atoifl.cl
index 3db5a8bee4b2599f91bb065b2d547fd4bce1b9e0..064a91f7d1257e6978b76207d8197e8ff5f9f1e5 100644 (file)
@@ -7,7 +7,7 @@
 ;;;; Programmer:    Kevin M. Rosenberg
 ;;;; Date Started:  Mar 2002
 ;;;;
-;;;; $Id: atoifl.cl,v 1.2 2002/03/28 17:11:11 kevin Exp $
+;;;; $Id: atoifl.cl,v 1.4 2002/04/02 23:27:05 kevin Exp $
 ;;;;
 ;;;; This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg
 ;;;;
     ((str :cstring))
   :returning :int)
 
-(uffi:def-function ("atol" c-atoi
+(uffi:def-function ("atol" c-atol
     ((str :cstring))
   :returning :long)
 
-(uffi:def-function ("atof" c-atoi
+(uffi:def-function ("atof" c-atof
     ((str :cstring))
   :returning :double)
 
   "Returns a int from a string."
   (uffi:with-cstring (str-cstring str)
     (c-atoi str-cstring)))
+
+(defun atof (str)
+  "Returns a double float from a string."
+  (uffi:with-cstring (str-cstring str)
+    (c-atof str-cstring)))
   
-#+test-uffi
+#+examples-uffi
 (progn
   (flet ((print-results (str)
           (format t "~&(atoi ~S) => ~S" str (atoi str))))
     (print-results "55")))
 
 
+#+test-uffi
+(progn
+  (util.test:test (atoi "123") 123 :test #'eql
+                 :fail-info "Error with atoi")
+  (util.test:test (atoi "") 0 :test #'eql
+                 :fail-info "Error with atoi")
+  (util.test:test (atof "2.23") 2.23 :test #'eql
+                 :fail-info "Error with atof")
+  )
+