You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

1. What is FRUIT?

FRUIT is FORTRAN Unit Test Framework, written in FORTRAN 95.

FRUIT has assertion, fixture, setup, teardown, report, spec, driver generation and uses Rake (Ruby) used as build tool.

FRUIT core is written in FORTRAN , so one can use it without need of installing any additional software.

2. Requirements

2.1. FRUIT (FORTRAN only)

2.2. FRUIT (FORTRAN + Ruby)

3. Which FRUIT to use

If you create small project with several modules and not so many subroutines, use FORTRAN only version. You need only to download one file and add it to build script, but you need also to fill test_driver file manually.

If you create complex solution FORTRAN + Ruby is much better. You only need to create test subroutines, and Ruby script detects them and generate test_driver nad test_basket. This method is also recommended if you need to use setup and teardown subroutines, because handling script (test_basket) is created automatically.

4. Avaivable tools

subroutines:
	assert_equals
	assert_not_equals
	assert_true
	assert_false
	setup
	teardown

!examples with different types:

!integers and reals
	assert_equals(a,b)
	assert_equals(a,b,"Message when assert fails")
	assert_not_equals(a,b)
	assert_not_equals(a,b,"Message when assert fails") 

!NOTE: "Message when assert fails" is optional

!reals with tolerance 
	assert_equals(a,b,tolerance)

!booleans and expressions
	assert_true(expression)
	assert_false(expression)

!strings
	assert_equals("abc","abc")
	assert_not_equals("abc","abc")



  • No labels