Commit Graph

140 Commits

Author SHA1 Message Date
Bob Swift
d0f512f79f Additional tests to ensure that changes don't break other functions 2022-01-07 09:30:58 -07:00
Bob Swift
49c6c0f2ec Remove underscore from clean_multi for consistency with other functions 2022-01-07 08:56:45 -07:00
Bob Swift
63fa1633f1 Allow empty strings in multi-value variables
- Keep empty strings in multi-value lists
- Add scripting function to remove empty strings from multi-value
- Update tests
2022-01-06 10:43:47 -07:00
Bob Swift
9d5597f9ff Make $slice() 'end' parameter optional 2021-12-22 12:23:27 +01:00
Laurent Monin
14ce07756e Update Copyright headers, with the help of fix-headers.py script 2021-11-10 21:38:54 +01:00
Philipp Wolfer
6af426afe7 PICARD-2254: Added tests for performer tags with multiple colons 2021-08-04 08:24:36 +02:00
Bob Swift
0196b87198 Add tests for $is_multi() 2021-07-24 11:08:13 -06:00
Bob Swift
4956789de4 Allow entering variables as arguments to $dateformat() 2021-07-23 10:03:30 -06:00
Bob Swift
816fcd8022 Use re to split date string. Remove separator parameter. 2021-07-23 09:48:02 -06:00
Bob Swift
3f893dfa84 Add tests 2021-07-23 09:01:01 -06:00
Philipp Wolfer
0209b5ed28 PICARD-2218: Support setting regex flags in $performer pattern 2021-06-02 23:18:45 +02:00
Philipp Wolfer
bdfd5b8156 PICARD-2218: Regex in $performer need to be explicitly enclosed in /.../
Reuse pattern_as_regex to parse the pattern expression
2021-06-02 23:02:48 +02:00
Philipp Wolfer
4aae0bcc2c PICARD-2218: Allow regular expressions in $performer(pattern) 2021-06-02 22:03:58 +02:00
Philipp Wolfer
f79e72b14b PICARD-2216: $performer(pattern) should match only the performance part of tag names
Extended tests to properly test for this condition and also proper handling of multi-value tags.
2021-06-02 22:03:58 +02:00
Bob Swift
3b6dbb7427 Add comments and additional test. Update mocked functions. 2021-06-01 08:36:35 -06:00
Bob Swift
4f4605d2ce Manually add gettext_countries to builtins if it is missing 2021-05-31 14:46:48 -06:00
Bob Swift
7c2be76c75 Use mock for all locale tests 2021-05-31 14:46:48 -06:00
Bob Swift
93519739d7 Use mock for Russian locale tests 2021-05-31 14:46:48 -06:00
Bob Swift
7592a894da Add option to determine whether or not the output is translated. 2021-05-31 14:46:47 -06:00
Bob Swift
7ee6b44241 Disable failing test using Russia as locale. 2021-05-31 14:46:47 -06:00
Bob Swift
75583f3e9f Test using both Russian and English locales 2021-05-31 14:46:47 -06:00
Bob Swift
eb34f66c1a Return country name in currently active UI language. 2021-05-31 14:46:47 -06:00
Bob Swift
27324e8259 Add script $countryname() function. 2021-05-31 14:46:46 -06:00
Philipp Wolfer
c80e7ea758 PICARD-2214: Fix exception if script ends with backslash 2021-05-28 13:14:07 +02:00
Philipp Wolfer
2acdeb77d9 PICARD-2204: Handle EOF when reading "\u" 2021-05-05 12:45:42 +02:00
Philipp Wolfer
5f6e8a0a25 PICARD-2204: Allow Unicode escape sequences in tagger script
This allows specifying Unicode characters as 4 digit hex values with e.g. \uFFFF.
2021-05-05 12:45:42 +02:00
Bob Swift
83074c3c9a Strip empty elements in MultiValue class. Fix $replacemulti() test. 2021-04-12 09:54:39 -06:00
Bob Swift
ba862a14f8 Add one test line to better check the return value of the function 2021-04-11 13:29:23 -06:00
Bob Swift
61f9a6e04e Refactor code slightly and improve test to better reflect the process 2021-04-11 13:13:30 -06:00
Bob Swift
65afbbf2a1 Remove duplication from test 2021-04-11 12:03:01 -06:00
Bob Swift
58148d6118 Remove empty elements from $map() output 2021-04-11 11:46:46 -06:00
Wieland Hoffmann
0d92ddbdaf PICARD-2182: Fix the no-op codepath of $replacemulti
Previously,

> $replacemulti(%foo%,A,,)

fails with

> "Expected str instance, ScriptExpression found"

Eval the ScriptExpression to get the real value.
2021-04-11 11:41:57 +02:00
Adam James
4c2bc9801b Add script function to replace entries in multi-value variables 2021-04-09 08:50:49 +02:00
Bob Swift
d0335e71a8 Clean up sorted() parameter. Change name to $unique() 2021-03-28 11:47:44 -06:00
Bob Swift
6604d38c60 Add function to remove duplicate entries from multi-value variable 2021-03-27 11:35:07 -06:00
Philipp Wolfer
c0e6243a13 PICARD-1926: Adjust test cases for new config structure 2020-12-25 12:37:15 +01:00
Philipp Wolfer
048651fa41 Refactor script module into package 2020-07-19 21:30:56 +02:00
Laurent Monin
a308c39343 preprocessor -> postprocessor
Suggested by @phw
2020-05-13 11:05:11 +02:00
Laurent Monin
7ec406f8bd Display module for script functions registered outside picard 2020-05-13 11:05:10 +02:00
Laurent Monin
06c2618232 Improve script function documentation formatting, using dl/dt/dd html tags
Make color of the first line configurable (demo mode)
2020-05-13 11:05:10 +02:00
Laurent Monin
66632e9761 Sort script functions documentation 2020-05-13 11:05:10 +02:00
Laurent Monin
d52bfd83b1 Make markdown module optional, fix tests accordingly 2020-05-13 11:05:09 +02:00
Laurent Monin
b284c841c4 Also test FunctionRegistryItem() 2020-05-13 11:05:09 +02:00
Laurent Monin
7d0e185a85 Fix up script function documentation tests
- ensure registry is empty
- use actual html code as returned by markdown
- split code among different test methods
2020-05-13 11:05:09 +02:00
Laurent Monin
7508cbf743 Reduce code redundancy, add helpers assertStartswith() and assertEndswith() 2020-05-13 11:05:09 +02:00
Laurent Monin
310bed488a Add script_function_documentation_all() to dump all script functions documentation 2020-05-13 11:05:09 +02:00
Laurent Monin
a7680bf75e script_function_documentation(): returns function doc in wanted format, add tests 2020-05-13 11:05:09 +02:00
Philipp Wolfer
fb83a8e76b Enable flake8 E265: Block comment should start with '# '
Most changes involve replacing non-breaking space with a simple space after the #.
2020-05-13 11:03:13 +02:00
Philipp Wolfer
909ea667b8 Check code style of tests with flake8 2020-05-13 11:03:13 +02:00
Philipp Wolfer
a3bb51993f PICARD-1813: Fixed calling $title with empty value 2020-05-09 10:46:57 +02:00