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
--- 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'
 ])
modifiedtests/tests/suite.rsdiffbeforeafterboth
before · tests/tests/suite.rs
1use 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}