Merge pull request #1883 from flaviut/add-unittest-docs

Add an example and remove future claims from unittest.nim
This commit is contained in:
Varriount 2015-01-05 23:01:56 -05:00
commit 2a7b9c64a3

View file

@ -1,7 +1,7 @@
# #
# #
# Nim's Runtime Library # Nim's Runtime Library
# (c) Copyright 2012 Nim Contributors # (c) Copyright 2015 Nim Contributors
# #
# See the file "copying.txt", included in this # See the file "copying.txt", included in this
# distribution, for details about the copyright. # distribution, for details about the copyright.
@ -9,12 +9,27 @@
## :Author: Zahary Karadjov ## :Author: Zahary Karadjov
## ##
## This module implements the standard unit testing facilities such as ## This module implements boilerplate to make testing easy.
## suites, fixtures and test cases as well as facilities for combinatorial
## and randomzied test case generation (not yet available)
## and object mocking (not yet available)
## ##
## It is loosely based on C++'s boost.test and Haskell's QuickTest ## Example:
##
## .. code:: nim
##
## suite "description for this stuff":
## test "essential truths":
## # give up and stop if this fails
## require(true)
##
## test "slightly less obvious stuff":
## # print a nasty message and move on, skipping
## # the remainder of this block
## check(1 != 1)
## check("asd"[2] == 'd')
##
## test "out of bounds error is thrown on bad access":
## let v = @[1, 2, 3] # you can do initialization here
## expect(IndexError):
## discard v[4]
import import
macros macros