PageRenderTime 40ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 0ms

/tags/rel-1.3.35/Examples/test-suite/chicken/member_pointer_runme.ss

#
Scheme | 28 lines | 18 code | 9 blank | 1 comment | 0 complexity | 74b12d6adf6f609b8f9be25217b6dd9b MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. (require 'member_pointer)
  2. (define (check-eq? msg expected actual)
  3. (if (not (= expected actual))
  4. (error "Error " msg ": expected " expected " got " actual)))
  5. (define area-pt (areapt))
  6. (define perim-pt (perimeterpt))
  7. (define s (new-Square 10))
  8. (check-eq? "Square area" 100.0 (do-op s area-pt))
  9. (check-eq? "Square perim" 40.0 (do-op s perim-pt))
  10. (check-eq? "Square area" 100.0 (do-op s (areavar)))
  11. (check-eq? "Square perim" 40.0 (do-op s (perimetervar)))
  12. ;; Set areavar to return value of function
  13. (areavar perim-pt)
  14. (check-eq? "Square perim" 40 (do-op s (areavar)))
  15. (check-eq? "Square area" 100.0 (do-op s (AREAPT)))
  16. (check-eq? "Square perim" 40.0 (do-op s (PERIMPT)))
  17. (define test (NULLPT))
  18. (perimetervar (AREAPT))
  19. (check-eq? "Square area" 100.0 (do-op s (perimetervar)))