git.delta.rocks / jrsonnet / refs/commits / 66a4ff89da1a

difftreelog

test update std param names test

xxtovnunYaroslav Bolyukin2026-02-07parent: #4a79325.patch.diff
in: master

2 files changed

modifiedtests/suite/std_param_names.jsonnetdiffbeforeafterboth
before · tests/suite/std_param_names.jsonnet
1local assertNames(fun, params) = assert test.paramNames(std[fun]) == params: "Wrong params for std.%s, expected %s, got %s" % [fun, params, test.paramNames(std[fun])]; true;23local names = {4    id: ['x'],5    isString: ['v'],6    isNumber: ['v'],7    isBoolean: ['v'],8    isObject: ['v'],9    isArray: ['v'],10    isFunction: ['v'],11    toString: ['a'],12    substr: ['str', 'from', 'len'],13    startsWith: ['a', 'b'],14    endsWith: ['a', 'b'],15    lstripChars: ['str', 'chars'],16    rstripChars: ['str', 'chars'],17    stripChars: ['str', 'chars'],18    stringChars: ['str'],19    parseInt: ['str'],20    parseOctal: ['str'],21    parseHex: ['str'],22    split: ['str', 'c'],23    splitLimit: ['str', 'c', 'maxsplits'],24    splitLimitR: ['str', 'c', 'maxsplits'],25    strReplace: ['str', 'from', 'to'],26    asciiUpper: ['str'],27    asciiLower: ['str'],28    range: ['from', 'to'],29    repeat: ['what', 'count'],30    slice: ['indexable', 'index', 'end', 'step'],31    member: ['arr', 'x'],32    count: ['arr', 'x'],33    mod: ['a', 'b'],34    map: ['func', 'arr'],35    mapWithIndex: ['func', 'arr'],36    mapWithKey: ['func', 'obj'],37    flatMap: ['func', 'arr'],38    join: ['sep', 'arr'],39    lines: ['arr'],40    deepJoin: ['arr'],41    format: ['str', 'vals'],42    foldr: ['func', 'arr', 'init'],43    foldl: ['func', 'arr', 'init'],44    filterMap: ['filter_func', 'map_func', 'arr'],45    assertEqual: ['a', 'b'],46    abs: ['n'],47    sign: ['n'],48    max: ['a', 'b'],49    min: ['a', 'b'],50    clamp: ['x', 'minVal', 'maxVal'],51    flattenArrays: ['arrs'],52    flattenDeepArray: ['value'],53    manifestIni: ['ini'],54    manifestToml: ['value'],55    manifestTomlEx: ['value', 'indent'],56    escapeStringJson: ['str_'],57    escapeStringPython: ['str'],58    escapeStringBash: ['str_'],59    escapeStringDollars: ['str_'],60    escapeStringXML: ['str_'],61    manifestJson: ['value'],62    manifestJsonMinified: ['value'],63    manifestJsonEx: ['value', 'indent', 'newline', 'key_val_sep'],64    manifestYamlDoc: ['value', 'indent_array_in_object', 'quote_keys'],65    manifestYamlStream: ['value', 'indent_array_in_object', 'c_document_end', 'quote_keys'],66    manifestPython: ['v'],67    manifestPythonVars: ['conf'],68    manifestXmlJsonml: ['value'],69    base64: ['input'],70    base64DecodeBytes: ['str'],71    base64Decode: ['str'],72    reverse: ['arr'],73    sort: ['arr', 'keyF'],74    uniq: ['arr', 'keyF'],75    set: ['arr', 'keyF'],76    setMember: ['x', 'arr', 'keyF'],77    setUnion: ['a', 'b', 'keyF'],78    setInter: ['a', 'b', 'keyF'],79    setDiff: ['a', 'b', 'keyF'],80    mergePatch: ['target', 'patch'],81    get: ['o', 'f', 'default', 'inc_hidden'],82    objectFields: ['o'],83    objectFieldsAll: ['o'],84    objectHas: ['o', 'f'],85    objectHasAll: ['o', 'f'],86    objectValues: ['o'],87    objectValuesAll: ['o'],88    equals: ['a', 'b'],89    resolvePath: ['f', 'r'],90    prune: ['a'],91    findSubstr: ['pat', 'str'],92    find: ['value', 'arr'],93    all: ['arr'],94    any: ['arr'],9596    makeArray: ['sz', 'func'],97    pow: ['x', 'n'],98    floor: ['x'],99    ceil: ['x'],100    sqrt: ['x'],101    sin: ['x'],102    cos: ['x'],103    tan: ['x'],104    asin: ['x'],105    acos: ['x'],106    atan: ['x'],107    atan2: ['y', 'x'],108    type: ['x'],109    filter: ['func', 'arr'],110    objectHasEx: ['obj', 'fname', 'hidden'],111    length: ['x'],112    objectFieldsEx: ['obj', 'hidden'],113    codepoint: ['str'],114    char: ['n'],115    log: ['x'],116    exp: ['x'],117    mantissa: ['x'],118    exponent: ['x'],119    modulo: ['x', 'y'],120    extVar: ['x'],121    primitiveEquals: ['x', 'y'],122    native: ['x'],123    md5: ['s'],124    trace: ['str', 'rest'],125    parseJson: ['str'],126    parseYaml: ['str'],127    encodeUTF8: ['str'],128    decodeUTF8: ['arr'],129130    sum: ['arr'],131    avg: ['arr', 'onEmpty'],132    minArray: ['arr', 'keyF', 'onEmpty'],133    maxArray: ['arr', 'keyF', 'onEmpty'],134    remove: ['arr', 'elem'],135    contains: ['arr', 'elem'],136    removeAt: ['arr', 'at'],137138    equalsIgnoreCase: ['str1', 'str2'],139    isEmpty: ['str'],140141    xor: ['x', 'y'],142    xnor: ['x', 'y'],143    isInteger: ['x'],144    isDecimal: ['x'],145    isEven: ['x'],146    isOdd: ['x'],147    round: ['x'],148149    sha1: ['str'],150    sha256: ['str'],151    sha512: ['str'],152    sha3: ['str'],153154    objectKeysValues: ['o'],155    objectKeysValuesAll: ['o'],156    objectRemoveKey: ['obj', 'key'],157158    // C++ jsonnet undocumented159    __compare: ['v1', 'v2'],160    __compare_array: ['arr1', 'arr2'],161    __array_less: ['arr1', 'arr2'],162    __array_greater: ['arr1', 'arr2'],163    __array_less_or_equal: ['arr1', 'arr2'],164    __array_greater_or_equal: ['arr1', 'arr2'],165};166167std.all(std.map(function(key) assertNames(key, names[key]), std.objectFields(names)))168&& std.all([169    assert std.objectHasAll(names, key): ('function "%s" is not defined in names'170        % key); true,171    for key in std.objectFieldsAll(std)172    if key != 'thisFile'173])
after · tests/suite/std_param_names.jsonnet
1local assertNames(fun, params) = assert test.paramNames(std[fun]) == params: "Wrong params for std.%s, expected %s, got %s" % [fun, params, test.paramNames(std[fun])]; true;23local names = {4    id: ['x'],5    isString: ['v'],6    isNumber: ['v'],7    isBoolean: ['v'],8    isObject: ['v'],9    isArray: ['v'],10    isFunction: ['v'],11    isNull: ['v'],12    toString: ['a'],13    substr: ['str', 'from', 'len'],14    startsWith: ['a', 'b'],15    endsWith: ['a', 'b'],16    lstripChars: ['str', 'chars'],17    rstripChars: ['str', 'chars'],18    stripChars: ['str', 'chars'],19    trim: ['str'],20    stringChars: ['str'],21    parseInt: ['str'],22    parseOctal: ['str'],23    parseHex: ['str'],24    split: ['str', 'c'],25    splitLimit: ['str', 'c', 'maxsplits'],26    splitLimitR: ['str', 'c', 'maxsplits'],27    strReplace: ['str', 'from', 'to'],28    asciiUpper: ['str'],29    asciiLower: ['str'],30    range: ['from', 'to'],31    repeat: ['what', 'count'],32    slice: ['indexable', 'index', 'end', 'step'],33    member: ['arr', 'x'],34    count: ['arr', 'x'],35    mod: ['a', 'b'],36    map: ['func', 'arr'],37    mapWithIndex: ['func', 'arr'],38    mapWithKey: ['func', 'obj'],39    flatMap: ['func', 'arr'],40    join: ['sep', 'arr'],41    lines: ['arr'],42    deepJoin: ['arr'],43    format: ['str', 'vals'],44    foldr: ['func', 'arr', 'init'],45    foldl: ['func', 'arr', 'init'],46    filterMap: ['filter_func', 'map_func', 'arr'],47    assertEqual: ['a', 'b'],48    abs: ['n'],49    sign: ['n'],50    max: ['a', 'b'],51    min: ['a', 'b'],52    clamp: ['x', 'minVal', 'maxVal'],53    flattenArrays: ['arrs'],54    flattenDeepArray: ['value'],55    manifestIni: ['ini'],56    manifestToml: ['value'],57    manifestTomlEx: ['value', 'indent'],58    escapeStringJson: ['str_'],59    escapeStringPython: ['str'],60    escapeStringBash: ['str_'],61    escapeStringDollars: ['str_'],62    escapeStringXML: ['str_'],63    manifestJson: ['value'],64    manifestJsonMinified: ['value'],65    manifestJsonEx: ['value', 'indent', 'newline', 'key_val_sep'],66    manifestYamlDoc: ['value', 'indent_array_in_object', 'quote_keys'],67    manifestYamlStream: ['value', 'indent_array_in_object', 'c_document_end', 'quote_keys'],68    manifestPython: ['v'],69    manifestPythonVars: ['conf'],70    manifestXmlJsonml: ['value'],71    base64: ['input'],72    base64DecodeBytes: ['str'],73    base64Decode: ['str'],74    reverse: ['arr'],75    sort: ['arr', 'keyF'],76    uniq: ['arr', 'keyF'],77    set: ['arr', 'keyF'],78    setMember: ['x', 'arr', 'keyF'],79    setUnion: ['a', 'b', 'keyF'],80    setInter: ['a', 'b', 'keyF'],81    setDiff: ['a', 'b', 'keyF'],82    mergePatch: ['target', 'patch'],83    get: ['o', 'f', 'default', 'inc_hidden'],84    objectFields: ['o'],85    objectFieldsAll: ['o'],86    objectHas: ['o', 'f'],87    objectHasAll: ['o', 'f'],88    objectValues: ['o'],89    objectValuesAll: ['o'],90    equals: ['a', 'b'],91    resolvePath: ['f', 'r'],92    prune: ['a'],93    findSubstr: ['pat', 'str'],94    find: ['value', 'arr'],95    all: ['arr'],96    any: ['arr'],9798    makeArray: ['sz', 'func'],99    pow: ['x', 'n'],100    floor: ['x'],101    ceil: ['x'],102    sqrt: ['x'],103    sin: ['x'],104    cos: ['x'],105    tan: ['x'],106    asin: ['x'],107    acos: ['x'],108    atan: ['x'],109    atan2: ['y', 'x'],110    type: ['x'],111    filter: ['func', 'arr'],112    objectHasEx: ['obj', 'fname', 'hidden'],113    length: ['x'],114    objectFieldsEx: ['obj', 'hidden'],115    codepoint: ['str'],116    char: ['n'],117    log: ['x'],118    log2: ['x'],119    log10: ['x'],120    exp: ['x'],121    mantissa: ['x'],122    exponent: ['x'],123    modulo: ['x', 'y'],124    extVar: ['x'],125    primitiveEquals: ['x', 'y'],126    native: ['x'],127    md5: ['s'],128    trace: ['str', 'rest'],129    parseJson: ['str'],130    parseYaml: ['str'],131    encodeUTF8: ['str'],132    decodeUTF8: ['arr'],133134    sum: ['arr'],135    avg: ['arr', 'onEmpty'],136    minArray: ['arr', 'keyF', 'onEmpty'],137    maxArray: ['arr', 'keyF', 'onEmpty'],138    remove: ['arr', 'elem'],139    contains: ['arr', 'elem'],140    removeAt: ['arr', 'at'],141142    equalsIgnoreCase: ['str1', 'str2'],143    isEmpty: ['str'],144145    xor: ['x', 'y'],146    xnor: ['x', 'y'],147    isInteger: ['x'],148    isDecimal: ['x'],149    isEven: ['x'],150    isOdd: ['x'],151    round: ['x'],152153    sha1: ['str'],154    sha256: ['str'],155    sha512: ['str'],156    sha3: ['str'],157158    objectKeysValues: ['o'],159    objectKeysValuesAll: ['o'],160    objectRemoveKey: ['obj', 'key'],161162    // C++ jsonnet undocumented163    __compare: ['v1', 'v2'],164    __compare_array: ['arr1', 'arr2'],165    __array_less: ['arr1', 'arr2'],166    __array_greater: ['arr1', 'arr2'],167    __array_less_or_equal: ['arr1', 'arr2'],168    __array_greater_or_equal: ['arr1', 'arr2'],169170    deg2rad: ['x'],171    rad2deg: ['x'],172    hypot: ['x', 'y'],173};174175std.all(std.map(function(key) assertNames(key, names[key]), std.objectFields(names)))176&& std.all([177    assert std.objectHasAll(names, key): ('function "%s" is not defined in names'178        % key); true,179    for key in std.objectFieldsAll(std)180    if key != 'thisFile' && key != 'pi'181])
modifiedtests/tests/suite.rsdiffbeforeafterboth
--- a/tests/tests/suite.rs
+++ b/tests/tests/suite.rs
@@ -36,7 +36,7 @@
 }
 
 #[test]
-fn test() -> io::Result<()> {
+fn suite() -> io::Result<()> {
 	let mut root = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
 	root.push("suite");