예제 #1
0
        public void TryGet_Should_Return_False_If_Destination_Type_Not_Defined()
        {
            var dic = new TypeValueDictionary();

            dic.TryGet(typeof(string), out var nullValue).Should().BeFalse();

            dic.Add(1);
            dic.TryGet(typeof(string), out nullValue).Should().BeFalse();
        }
예제 #2
0
        public void TryGet_Should_Return_The_Specified_Null_Value_If_Defined()
        {
            var dic = new TypeValueDictionary();

            dic.Add(1);
            dic.Add(typeof(string), ".null.");
            dic.Add(Get12Point3);

            dic.TryGet(typeof(int), out var nullValue).Should().BeTrue();
            nullValue.Should().Be(1);

            dic.TryGet(typeof(string), out nullValue).Should().BeTrue();
            nullValue.Should().Be(".null.");

            dic.TryGet(typeof(decimal), out nullValue).Should().BeTrue();
            nullValue.Should().Be(12.3m);
        }
예제 #3
0
        public void Add_Should_Override_Prior_Definitions()
        {
            var dic = new TypeValueDictionary();

            dic.Add(1);
            dic.Add(2);

            dic.TryGet(typeof(int), out var nullValue).Should().BeTrue();
            nullValue.Should().Be(2);
        }