Skip to content

Commit b1eccb7

Browse files
committed
fix: EnergyConsumptionUnit JSON serialization
1 parent f6a2327 commit b1eccb7

File tree

3 files changed

+18
-2
lines changed

3 files changed

+18
-2
lines changed

gen/schemas/hoc.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@
178178
"l",
179179
"kg",
180180
"kWh",
181-
"mJ"
181+
"MJ"
182182
]
183183
},
184184
"Feedstock": {

gen/schemas/toc.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@
189189
"l",
190190
"kg",
191191
"kWh",
192-
"mJ"
192+
"MJ"
193193
]
194194
},
195195
"Feedstock": {

gen/src/lib.rs

+16
Original file line numberDiff line numberDiff line change
@@ -355,6 +355,7 @@ pub enum EnergyConsumptionUnit {
355355
L,
356356
Kg,
357357
KWh,
358+
#[serde(rename = "MJ")]
358359
MJ,
359360
}
360361

@@ -802,4 +803,19 @@ mod tests {
802803

803804
println!("{footprints:#?}");
804805
}
806+
807+
#[test]
808+
fn test_deser_energyconsumptionunit() {
809+
use EnergyConsumptionUnit::*;
810+
let test_vectors = vec![
811+
("\"l\"", L),
812+
("\"kg\"", Kg),
813+
("\"kWh\"", KWh),
814+
("\"MJ\"", MJ),
815+
];
816+
817+
for (expect, input) in &test_vectors {
818+
assert_eq!(expect, &serde_json::to_string(input).unwrap());
819+
}
820+
}
805821
}

0 commit comments

Comments
 (0)