[go: up one dir, main page]

ordermap 0.2.13

A hash table with consistent order and fast iteration.
Documentation
#![cfg(feature = "serde-1")]

#[macro_use]
extern crate ordermap;
extern crate serde_test;
extern crate fnv;

use serde_test::{Token, assert_tokens};

#[test]
fn test_serde() {
    let map = ordermap! { 1 => 2, 3 => 4 };
    assert_tokens(&map,
                  &[Token::Map { len: Some(2) },
                    Token::I32(1),
                    Token::I32(2),
                    Token::I32(3),
                    Token::I32(4),
                    Token::MapEnd]);
}

#[test]
fn test_serde_fnv_hasher() {
    let mut map: ::ordermap::OrderMap<i32, i32, ::fnv::FnvBuildHasher> = Default::default();
    map.insert(1, 2);
    map.insert(3, 4);
    assert_tokens(&map,
                  &[Token::Map { len: Some(2) },
                    Token::I32(1),
                    Token::I32(2),
                    Token::I32(3),
                    Token::I32(4),
                    Token::MapEnd]);
}