()
| 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() { |
nothing calls this directly
no test coverage detected