difftreelog
test update std param names test
in: master
2 files changed
tests/suite/std_param_names.jsonnetdiffbeforeafterboth--- a/tests/suite/std_param_names.jsonnet
+++ b/tests/suite/std_param_names.jsonnet
@@ -8,6 +8,7 @@
isObject: ['v'],
isArray: ['v'],
isFunction: ['v'],
+ isNull: ['v'],
toString: ['a'],
substr: ['str', 'from', 'len'],
startsWith: ['a', 'b'],
@@ -15,6 +16,7 @@
lstripChars: ['str', 'chars'],
rstripChars: ['str', 'chars'],
stripChars: ['str', 'chars'],
+ trim: ['str'],
stringChars: ['str'],
parseInt: ['str'],
parseOctal: ['str'],
@@ -113,6 +115,8 @@
codepoint: ['str'],
char: ['n'],
log: ['x'],
+ log2: ['x'],
+ log10: ['x'],
exp: ['x'],
mantissa: ['x'],
exponent: ['x'],
@@ -162,6 +166,10 @@
__array_greater: ['arr1', 'arr2'],
__array_less_or_equal: ['arr1', 'arr2'],
__array_greater_or_equal: ['arr1', 'arr2'],
+
+ deg2rad: ['x'],
+ rad2deg: ['x'],
+ hypot: ['x', 'y'],
};
std.all(std.map(function(key) assertNames(key, names[key]), std.objectFields(names)))
@@ -169,5 +177,5 @@
assert std.objectHasAll(names, key): ('function "%s" is not defined in names'
% key); true,
for key in std.objectFieldsAll(std)
- if key != 'thisFile'
+ if key != 'thisFile' && key != 'pi'
])
tests/tests/suite.rsdiffbeforeafterboth1use std::{2 fs, io,3 path::{Path, PathBuf},4};56use jrsonnet_evaluator::{7 trace::{CompactFormat, PathResolver, TraceFormat},8 FileImportResolver, State, Val,9};10use jrsonnet_stdlib::ContextInitializer;1112mod common;13use common::ContextInitializer as TestContextInitializer;1415fn run(file: &Path) {16 let mut s = State::builder();17 s.context_initializer((18 ContextInitializer::new(PathResolver::new_cwd_fallback()),19 TestContextInitializer,20 ))21 .import_resolver(FileImportResolver::default());22 let s = s.build();2324 let trace_format = CompactFormat::default();2526 match s.import(file) {27 Ok(Val::Bool(true)) => {}28 Ok(Val::Bool(false)) => panic!("test {} returned false", file.display()),29 Ok(_) => panic!("test {} returned wrong type as result", file.display()),30 Err(e) => panic!(31 "test {} failed:\n{}",32 file.display(),33 trace_format.format(&e).unwrap()34 ),35 };36}3738#[test]39fn test() -> io::Result<()> {40 let mut root = PathBuf::from(env!("CARGO_MANIFEST_DIR"));41 root.push("suite");4243 for entry in fs::read_dir(&root)? {44 let entry = entry?;45 if !entry.path().extension().map_or(false, |e| e == "jsonnet") {46 continue;47 }4849 run(&entry.path());50 }5152 Ok(())53}