function y = testReadFromFile11 filename = fullfile(pwd,'test-data', 'l2v3-newMath.xml'); m = TranslateSBML(filename); test = 20; Totalfail = 0; Totalfail = Totalfail + fail_unless(m.SBML_level == 2); Totalfail = Totalfail + fail_unless(m.SBML_version == 3); % % % Totalfail = Totalfail + fail_unless( length(m.species) == 1); Totalfail = Totalfail + fail_unless( strcmp( m.species(1).name, 's1' )); Totalfail = Totalfail + fail_unless( strcmp( m.species(1).id, 'X0' )); Totalfail = Totalfail + fail_unless( strcmp( m.species(1).compartment, 'cell' )); Totalfail = Totalfail + fail_unless( m.species(1).initialConcentration == 1); Totalfail = Totalfail + fail_unless( m.species(1).boundaryCondition == 0); % % % % % % % 0 % 1 % % % % % % p % % % % % % 0 % % % % % Totalfail = Totalfail + fail_unless( length(m.event) == 1); Totalfail = Totalfail + fail_unless( strcmp( m.event(1).id, 'e' )); Totalfail = Totalfail + fail_unless( strcmp( m.event(1).trigger.math, 'neq(0,1)' )); Totalfail = Totalfail + fail_unless( strcmp( m.event(1).delay.math, 'p' )); Totalfail = Totalfail + fail_unless( length(m.event.eventAssignment) == 1); Totalfail = Totalfail + fail_unless( strcmp( m.event(1).eventAssignment.variable, 'p2' )); Totalfail = Totalfail + fail_unless( strcmp( m.event(1).eventAssignment.math, '0' )); % % % % % % % cell % % % % % % Totalfail = Totalfail + fail_unless( length(m.reaction) == 1); Totalfail = Totalfail + fail_unless( strcmp( m.reaction(1).id, 'in' )); Totalfail = Totalfail + fail_unless( length(m.reaction(1).reactant) == 1); Totalfail = Totalfail + fail_unless( strcmp( m.reaction(1).reactant(1).species, 'X0' )); Totalfail = Totalfail + fail_unless( strcmp( m.reaction(1).reactant(1).stoichiometryMath.math, 'cell' )); disp('Testing readFromFile11:'); disp(sprintf('Number tests: %d', test)); disp(sprintf('Number fails: %d', Totalfail)); disp(sprintf('Pass rate: %d%%\n', ((test-Totalfail)/test)*100)); if (Totalfail == 0) y = 0; else y = 1; end; function y = fail_unless(arg) if (~arg) y = 1; else y = 0; end;