]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/sql/Pg/t/lpad_number_substrings.pg
3aafe13671a8e77bf4f63b7af087e3917780433d
[Evergreen.git] / Open-ILS / src / sql / Pg / t / lpad_number_substrings.pg
1
2 -- Turn off echo and keep things quiet.
3 \set ECHO
4 \set QUIET 1
5
6 -- Format the output for nice TAP.
7 \pset format unaligned
8 \pset tuples_only true
9 \pset pager
10
11 -- Revert all changes on failure.
12 \set ON_ERROR_ROLLBACK 1
13 \set ON_ERROR_STOP true
14 \set QUIET 1
15
16 -- Load the TAP functions.
17 BEGIN;
18
19 -- Plan the tests.
20 SELECT plan(5);
21
22 -- Run the tests.
23 SELECT is(evergreen.lpad_number_substrings(
24         'Appendix','0',5), 'Appendix','Non-numeric string');
25
26 SELECT is(evergreen.lpad_number_substrings(
27         'DISC 11','0',5), 'DISC 00011','Prefix, 1 number');
28
29 SELECT is(evergreen.lpad_number_substrings(
30         'DISC 14.1','0',5), 'DISC 00014.00001','Prefix, 2 numbers');
31
32 SELECT is(evergreen.lpad_number_substrings(
33         'DISC 12.12.13','0',5), 'DISC 00012.00012.00013','Prefix, 3 numbers');
34
35 SELECT is(evergreen.lpad_number_substrings(
36         'Vol 5a-15','0',5), 'Vol 00005a-00015','Mixed format');
37
38
39 -- Finish the tests and clean up.
40 SELECT * FROM finish();
41 ROLLBACK;