public void CreateSimpleObjectFromAnonymousTypesWithNullableValues()
        {
            var value = DictionaryHelper.FromAnonymous(new { aaa = (int?)null, bbb = (string)null });

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

            value.Count.Should().Be(2);
            value["aaa"].Should().Be(123);
            value["bbb"].Should().Be("asd");
        }
        public void CreateSimpleObjectFromAnonymousTypesCaseInsensitive()
        {
            var value = DictionaryHelper.FromAnonymous(StringComparer.InvariantCultureIgnoreCase, new { 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 CreateSimpleObjectFromAnonymousTypesCaseSensitive()
        {
            var value = DictionaryHelper.FromAnonymous(new { aaa = 123, bbb = "asd" });

            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();
        }
        public void CreateSimpleObjectFromExistingClass()
        {
            var now = DateTime.Now;
            var obj = new Sample1()
            {
                AAA = now, BBB = "ASD"
            };
            var value = DictionaryHelper.FromAnonymous(obj);

            value.Count.Should().Be(2);
            value["AAA"].Should().Be(now);
            value["BBB"].Should().Be("ASD");
        }
        public void CreateSimpleObjectFromNullObject()
        {
            var value = DictionaryHelper.FromAnonymous(null);

            value.Count.Should().Be(0);
        }