public void CreateSimpleObjectFromExpressions()
        {
            var value = DictionaryHelper.FromExpressions(aaa => 123, bbb => "asd");

            value.Count.Should().Be(2);
            value["aaa"].Should().Be(123);
            value["bbb"].Should().Be("asd");
        }
        public void CreateSimpleObjectFromExpressionsWithNullableValues()
        {
            var value = DictionaryHelper.FromExpressions(aaa => null, bbb => null);

            value.Count.Should().Be(2);
            value["aaa"].Should().Be(null);
            value["bbb"].Should().Be(null);
        }
        public void CreateSimpleObjectFromExpressionsCaseInsensitive()
        {
            var value = DictionaryHelper.FromExpressions(StringComparer.InvariantCultureIgnoreCase, aaa => 123, bbb => "asd");

            value.Count.Should().Be(2);

            value.ContainsKey("aaa").Should().Be.True();
            value.ContainsKey("Aaa").Should().Be.True();

            value.ContainsKey("bbb").Should().Be.True();
            value.ContainsKey("Bbb").Should().Be.True();
        }
        public void CreateSimpleObjectFromExpressionsCaseSensitive()
        {
            Expression <Func <object, object> >[] array = new Expression <Func <object, object> >[] {
                aaa => 123, bbb => "asd"
            };

            var value = DictionaryHelper.FromExpressions(array);

            value.Count.Should().Be(2);

            value.ContainsKey("aaa").Should().Be.True();
            value.ContainsKey("Aaa").Should().Be.False();

            value.ContainsKey("bbb").Should().Be.True();
            value.ContainsKey("Bbb").Should().Be.False();
        }