summaryrefslogtreecommitdiff
path: root/serde_dhall
diff options
context:
space:
mode:
authorNadrieril2020-04-09 23:09:47 +0100
committerNadrieril2020-04-09 23:10:36 +0100
commitda80ef06a91e3869cc3c1d4dbd07259c408ff490 (patch)
tree76c2406150a3c46d6b7281ca3503d1a859a25e3d /serde_dhall
parent96bc42f4d7aa6746658e2da3bf6a6125e275c231 (diff)
Move Label escaping out of its Display impl
Diffstat (limited to 'serde_dhall')
-rw-r--r--serde_dhall/tests/de.rs16
1 files changed, 14 insertions, 2 deletions
diff --git a/serde_dhall/tests/de.rs b/serde_dhall/tests/de.rs
index a5c42fd..41b4080 100644
--- a/serde_dhall/tests/de.rs
+++ b/serde_dhall/tests/de.rs
@@ -60,6 +60,9 @@ fn test_de_typed() {
#[test]
fn test_de_untyped() {
+ use std::collections::BTreeMap;
+ use std::collections::HashMap;
+
fn parse<T: FromDhall>(s: &str) -> T {
from_str(s).parse().unwrap()
}
@@ -70,7 +73,6 @@ fn test_de_untyped() {
(1, "foo".to_owned(), 42)
);
- use std::collections::HashMap;
let mut expected_map = HashMap::new();
expected_map.insert("x".to_string(), 1);
expected_map.insert("y".to_string(), 2);
@@ -79,7 +81,17 @@ fn test_de_untyped() {
expected_map
);
- use std::collections::BTreeMap;
+ let mut expected_map = HashMap::new();
+ expected_map.insert("if".to_string(), 1);
+ expected_map.insert("FOO_BAR".to_string(), 2);
+ expected_map.insert("baz-kux".to_string(), 3);
+ assert_eq!(
+ parse::<HashMap<String, usize>>(
+ "{ `if` = 1, FOO_BAR = 2, baz-kux = 3 }"
+ ),
+ expected_map
+ );
+
let mut expected_map = BTreeMap::new();
expected_map.insert("x".to_string(), 1);
expected_map.insert("y".to_string(), 2);