Previous page: CombinationFixture Next page: SetFixture Parent page: FitLibrary Fixtures

ConstraintFixture

ConstraintFixture is a variation of CalculateFixture (see CalculateFixture) that has an expected value of true for each calculation.

Table Format

The first row of the table is the fixture class name. After that, the second row contains names for input parameters. All rows after that specify values for the input parameters.

!|ConstraintFixtureTest|
|firstPart|secondPart|
|1|2|
|2|3|

Fixture class

The fixture class should extend fitlibrary.ConstraintFixture . It should declare a boolean method with a name concatenated from all parameter names (in this case firstPartSecondPart ).

Java Source Code

package info.fitnesse.fixturegallery;

import fitlibrary.ConstraintFixture;

public class ConstraintFixtureTest extends ConstraintFixture{
	public boolean firstPartSecondPart(int firstPart,int secondPart){
		return firstPart<secondPart;
	}
}

.NET Source Code

using fitlibrary;
using System;

namespace info.fitnesse.fixturegallery
{
	public class ConstraintFixtureTest: ConstraintFixture
	{
		public bool FirstPartSecondPart(int  firstPart,int secondPart)
		{
			return firstPart<secondPart;
		}
	}
}

Python Source Code

# PYTHON: info.fitnesse.fixturegallery.CombinationFixtureTest
from fitLib.ConstraintFixture import ConstraintFixture

class ConstraintFixtureTest(ConstraintFixture):
    _typeDict = {}

    # PY3K: firstPartSecondPart(firstPart : int, secondPart : int) : bool
    _typeDict["firstPartSecondPart.types"] = [ "Boolean", "Int", "Int" ]
    def firstPartSecondPart(self, firstPart, secondPart):
        return firstPart < secondPart



Previous page: CombinationFixture Next page: SetFixture Parent page: FitLibrary Fixtures