GithubHelp home page GithubHelp logo

chickentest's Introduction

A unit testing framework for Chicken Scheme.

Usage

  • Copy this file to the top level of your Scheme project
  • Code Scheme files
  • Add a your_file.test.scm containing tests
  • Execute unit-test.scm to recursively iterate and run all *.test.scm files

Example tests:

;; example.test.scm
(testing ends-with? 
    (test "non-string input returns #f"
        (ends-with? 1 2) 
        #f)
    (test "'a test string' and 'foo' returns #f"
        (ends-with? "a test string" "foo")
        #f)
    (test "'foo string' and 'foo' returns #f"
        (ends-with? "foo string" "foo")
        #f)
    (test "'foo string' and 'string' returns #t"
        (ends-with? "foo string" "string")
        #t)
)

(testing is-test-file? 
    (test "nil returns false"
        (is-test-file? '()) 
        #f)
    (test "'regular-file.scm' returns false"
        (is-test-file? "regular-file.scm") 
        #f)
    (test "non-string returns false"
        (is-test-file? 1) 
        #f)
    (test "'passing-file.test.scm' returns true"
        (is-test-file? "passing-file.test.scm") 
        #t)
)

chickentest's People

Contributors

ericrobolson avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.