MCPcopy Create free account
hub / github.com/cel-rust/cel-rust / test_options

Function test_options

cel/src/ser.rs:1122–1141  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1120 }
1121 #[test]
1122 fn test_options() {
1123 // Test Option serialization
1124 let wrapped = to_value(TestCompoundTypes::Wrapped(None)).unwrap();
1125 let expected: Value = HashMap::from([("Wrapped", Value::Null)]).into();
1126 let program = Program::compile("test == expected").unwrap();
1127 let mut context = Context::default();
1128 context.add_variable("expected", expected).unwrap();
1129 context.add_variable("test", wrapped).unwrap();
1130 let value = program.execute(&context).unwrap();
1131 assert_eq!(value, true.into());
1132
1133 let wrapped = to_value(TestCompoundTypes::Wrapped(Some(8))).unwrap();
1134 let expected: Value = HashMap::from([("Wrapped", Value::UInt(8))]).into();
1135 let program = Program::compile("test == expected").unwrap();
1136 let mut context = Context::default();
1137 context.add_variable("expected", expected).unwrap();
1138 context.add_variable("test", wrapped).unwrap();
1139 let value = program.execute(&context).unwrap();
1140 assert_eq!(value, true.into())
1141 }
1142
1143 #[test]
1144 fn test_tuples() {

Callers

nothing calls this directly

Calls 4

to_valueFunction · 0.85
UIntClass · 0.85
add_variableMethod · 0.80
executeMethod · 0.80

Tested by

no test coverage detected