checks = {... {{1.123, 0.119483}, '1.12 +/- 0.12'}, ... {{1.123, 1.12573}, '1.1 +/- 1.1'}, ... {{1.123, 99.92573}, '1.1 +/- 1.0e+02'}, ... {{1.123, 9999.92573}, '1.1 +/- 1.0e+04'}, ... {{10.123, 1.12573}, '10.1 +/- 1.1'}, ... {{0.00123, 0.0002573}, '0.00123 +/- 0.00026'}, ... {{0.000123, 0.00002573}, '0.000123 +/- 0.000026'}, ... {{0.0000123, 0.000002573}, '1.23e-05 +/- 0.26e-05'}, ... {{1.23e5, 0.2573e5}, '1.23e+05 +/- 0.26e+05'}, ... {{1.23e-5, 1.2573}, '1.2e-05 +/- 1.3'}, ... {{1.23e-5, 12.573}, '1.2e-05 +/- 13'}, ... {{1.23e-5, 125.73}, '1.2e-05 +/- 1.3e+02'}, ... {{1.23e-5, 1.73e-10}, '1.230000e-05 +/- 0.000017e-05'}, ... }; for i = 1:length(checks) str = errorbar_str(checks{i}{1}{:}); expected = checks{i}{2}; teststrequal(str, expected); end test_exit