public void Returns_value_as_string()
        {
            var dict = new Dictionary<string, object>() { ["foo"] = 123 };

            string foo = null;
            var result = dict.TryGetValueAsString("foo", out foo);

            result.ShouldBeTrue();
            foo.ShouldBe("123");
        }
Beispiel #2
0
        public void TryGetValueAsString_KeyIsNull()
        {
            //Arrange
            var target = new Dictionary <string, object>();

            //Act
            string actualResult;

            target.TryGetValueAsString(null, out actualResult);
        }
        public void Returns_null_when_value_is_null()
        {
            var dict = new Dictionary<string, object>() { ["foo"] = null };

            string foo = null;
            var result = dict.TryGetValueAsString("foo", out foo);

            result.ShouldBeTrue();
            foo.ShouldBeNull();
        }
        public void Returns_null_when_key_does_not_exist()
        {
            var dict = new Dictionary<string, object>() { ["foo"] = "bar" };

            string baz = null;
            var result = dict.TryGetValueAsString("baz", out baz);

            result.ShouldBeFalse();
            baz.ShouldBeNull();
        }
Beispiel #5
0
        public void TryGetValueAsString_KeyIsMissing()
        {
            //Arrange
            var target = new Dictionary <string, object>();

            //Act
            string actualResult;
            var    actualReturn = target.TryGetValueAsString("Key1", out actualResult);

            //Assert
            actualReturn.Should().BeFalse();
        }
        public void Returns_value_as_string()
        {
            var dict = new Dictionary <string, object>()
            {
                ["foo"] = 123
            };

            string foo    = null;
            var    result = dict.TryGetValueAsString("foo", out foo);

            result.ShouldBeTrue();
            foo.ShouldBe("123");
        }
        public void Returns_null_when_value_is_null()
        {
            var dict = new Dictionary <string, object>()
            {
                ["foo"] = null
            };

            string foo    = null;
            var    result = dict.TryGetValueAsString("foo", out foo);

            result.ShouldBeTrue();
            foo.ShouldBeNull();
        }
        public void Returns_null_when_key_does_not_exist()
        {
            var dict = new Dictionary <string, object>()
            {
                ["foo"] = "bar"
            };

            string baz    = null;
            var    result = dict.TryGetValueAsString("baz", out baz);

            result.ShouldBeFalse();
            baz.ShouldBeNull();
        }
Beispiel #9
0
        public void TryGetValueAsString_KeyIsValidAndNull()
        {
            //Arrange
            var target = new Dictionary <string, object>()
            {
                { "Key1", null }
            };

            //Act
            string actualResult;
            var    actualReturn = target.TryGetValueAsString("Key1", out actualResult);

            //Assert
            actualReturn.Should().BeTrue();
            actualResult.Should().BeEmpty();
        }
Beispiel #10
0
        public void TryGetValueAsString_KeyIsValidAndSet()
        {
            //Arrange
            var expected = "Hello";
            var target   = new Dictionary <string, object>()
            {
                { "Key1", expected }
            };

            //Act
            string actualResult;
            var    actualReturn = target.TryGetValueAsString("Key1", out actualResult);

            //Assert
            actualReturn.Should().BeTrue();
            actualResult.Should().Be(expected);
        }
Beispiel #11
0
        public void TryGetValueAsString_KeyIsNotStringSucceeds()
        {
            //Arrange
            int expected = 45;
            var target   = new Dictionary <string, object>()
            {
                { "Key1", expected }
            };

            //Act
            string actualResult;
            var    actualReturn = target.TryGetValueAsString("Key1", out actualResult);

            //Assert
            actualReturn.Should().BeTrue();
            actualResult.Should().Be(expected.ToString());
        }