Skip to content

Commit

Permalink
First test suite for ex2
Browse files Browse the repository at this point in the history
  • Loading branch information
cod3monk3y committed Mar 28, 2014
1 parent 55cf615 commit 1fc21db
Show file tree
Hide file tree
Showing 3 changed files with 59 additions and 0 deletions.
4 changes: 4 additions & 0 deletions ex2/test_ex2.m
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
%!test test_sanity()

%!test test_sigmoid()

27 changes: 27 additions & 0 deletions ex2/test_sanity.m
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
## Copyright (C) 2014 ebort_000
##
## This program is free software; you can redistribute it and/or modify it
## under the terms of the GNU General Public License as published by
## the Free Software Foundation; either version 3 of the License, or
## (at your option) any later version.
##
## This program is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with this program. If not, see <http://www.gnu.org/licenses/>.

## -*- texinfo -*-
## @deftypefn {Function File} {@var{retval} =} test_sanity (@var{input1}, @var{input2})
##
## @seealso{}
## @end deftypefn

## Author: ebort_000 <ebort_000@LAMBDA>
## Created: 2014-03-28

function test_sanity ()
assert(1,1);
endfunction
28 changes: 28 additions & 0 deletions ex2/test_sigmoid.m
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
function test_sigmoid ()

% large positive values return close to 1.0
assert( sigmoid(1e20), 1.0, 1e-3);

% large negative values return close to 0.0
assert( sigmoid(-1e20), 0.0, 1e-3);

% sigmoid(0) gives EXACTLY 0.5
assert( sigmoid(0), 0.5, 1e-6);

% should work with vectors
% (row vector)
assert( sigmoid([-1e10, 0, 1e10]), [0 0.5 1], 1e-6 );

% (column vector)
assert( sigmoid([-1e10 0 1e10]'), [0 0.5 1]', 1e-6 );

% should work with matrices
% - should perform sigmoid on every element
assert (sigmoid([-1e10 0 +1e10 ;
0 1e10 -1e10 ;
1e10 -1e10 0 ]),
[0 0.5 1 ;
0.5 1 0 ;
1 0 0.5], 1e-6);

endfunction

0 comments on commit 1fc21db

Please sign in to comment.