madx / mtest

A micro test "framework"

This URL has Read+Write access

mtest / README
8a631523 » madx 2008-06-04 README: describing MTest an... 1
3358cb43 » madx 2008-06-04 README: typo 2 ‘‘ MTest ’’
8a631523 » madx 2008-06-04 README: describing MTest an... 3
2a6b1646 » madx 2008-06-05 README: misc adds 4
2ec46aee » madx 2008-06-04 README: "Contributing" part 5 MTest (stands for MicroTest) is a tiny and fast TDD framework.
8a631523 » madx 2008-06-04 README: describing MTest an... 6
7 It provides the Kernel#MTest method that takes an array of test as a parameter.
8
9 Need an example? Right.
10
2a6b1646 » madx 2008-06-05 README: misc adds 11
8a631523 » madx 2008-06-04 README: describing MTest an... 12 require 'mtest'
13
14 tests = [
15 "This is a simple test",
16 ["Sum 40+2", proc {
17 40 + 2
18 }, 42]
19 ]
20
21 MTest(tests)
2a6b1646 » madx 2008-06-05 README: misc adds 22
8a631523 » madx 2008-06-04 README: describing MTest an... 23
24 MTests returns a hash that represents the results of a test. Example!
25
2a6b1646 » madx 2008-06-05 README: misc adds 26
8a631523 » madx 2008-06-04 README: describing MTest an... 27 tests = [
28 "This is a simple test",
2a6b1646 » madx 2008-06-05 README: misc adds 29 ["Sum 40+2", proc { 40 + 2 }, 42],
30
8a631523 » madx 2008-06-04 README: describing MTest an... 31 "This one fails",
2ec46aee » madx 2008-06-04 README: "Contributing" part 32 ["FAIL", proc { true }, false]
8a631523 » madx 2008-06-04 README: describing MTest an... 33 ]
34
35 res = MTest(tests)
36
37 res # => {:pass => 1, :err => 0, :fail => 1}
2ec46aee » madx 2008-06-04 README: "Contributing" part 38
2a6b1646 » madx 2008-06-05 README: misc adds 39
2ec46aee » madx 2008-06-04 README: "Contributing" part 40 ** Contributing **
41
42 Everyone is welcome to contribute to MTest. The only restriction is that
43 mtest.rb must be less than 51 lines long.
44
45 But feel free to submit your own tools, examples, hacks, etc.