Code covered by the BSD License  

Highlights from
mlunit_2008a

image thumbnail
from mlunit_2008a by Christopher
A MATLAB unit test framework supporting new classdef files (r2008a)

SieveTestCase
classdef SieveTestCase < TestCase

% SIEVETESTCASE Example of a simple test case on a user created class
% (Sieve.m)

    properties
        s
    end

    methods
        function setUp(self)
            self.s = Sieve();
        end
        
        function testEmpty(self)
            self.assertEquals([], self.s.primes(0));
            self.assertEquals([], self.s.primes(1));
            self.assertEquals([], self.s.primes(-50));
        end

        function testTwo(self)
            self.assertEquals(2, self.s.primes(2));
        end

        function testThree(self)
            self.assertEquals([2 3], self.s.primes(3));
            self.assertEquals([2 3], self.s.primes(4));
        end
        
        function test100(self)
            list = self.s.primes(100);
            self.assertEquals(25, length(list));
            self.assertEquals(97, list(25));
        end
        
    end
end

Contact us at files@mathworks.com