conflag 0.1.1

A simple and powreful configuration language, extending JSON with declarative and functional language features.
Documentation
use conflag;

mod add {
    mod number {
        use super::super::*;

        #[test]
        fn test_add() {
            let v = conflag::parse("0 + 1").unwrap();
            assert!(v.number().unwrap() == 1.);
        }

        #[test]
        fn test_patch() {
            let v = conflag::parse("1 + &((v) => v + 2)").unwrap();
            assert!(v.number().unwrap() == 3.);
        }
    }

    mod object {
        use super::super::*;

        #[test]
        fn test_left_empty() {
            let v = conflag::parse("{} + {a: 1}").unwrap();
            let expected = conflag::parse("{a: 1}").unwrap();
            assert!(v == expected);
        }

        #[test]
        fn test_right_empty() {
            let v = conflag::parse("{a: 1} + {}").unwrap();
            let expected = conflag::parse("{a: 1}").unwrap();
            assert!(v == expected);
        }
    }
}