コード例 #1
0
        public void Should_return_null_if_not_found()
        {
            var sut = new AssetMetadata().SetPixelWidth(800);

            var found = sut.TryGetByPath("pixelHeight", out var result);

            Assert.False(found);
            Assert.Null(result);
        }
コード例 #2
0
        public void Should_return_plain_value_if_found()
        {
            var sut = new AssetMetadata().SetPixelWidth(800);

            var found = sut.TryGetByPath("pixelWidth", out var result);

            Assert.True(found);
            Assert.Equal(JsonValue.Create(800), result);
        }
コード例 #3
0
        public void Should_return_self_if_path_is_empty()
        {
            var sut = new AssetMetadata();

            var found = sut.TryGetByPath(string.Empty, out var result);

            Assert.False(found);
            Assert.Same(sut, result);
        }
コード例 #4
0
        public void Should_return_null_if_not_found()
        {
            var sut = new AssetMetadata();

            var found = sut.TryGetByPath("notFound", out var result);

            Assert.False(found);
            Assert.Null(result);
        }
コード例 #5
0
        public void Should_return_plain_value_if_found()
        {
            var sut = new AssetMetadata
            {
                ["someValue"] = JsonValue.Create(800)
            };

            var found = sut.TryGetByPath("someValue", out var result);

            Assert.True(found);
            Assert.Equal(JsonValue.Create(800), result);
        }
コード例 #6
0
        public void Should_return_nested_value_if_found()
        {
            var sut = new AssetMetadata
            {
                ["meta"] =
                    JsonValue.Object()
                    .Add("nested1",
                         JsonValue.Object()
                         .Add("nested2", 12))
            };

            var found = sut.TryGetByPath("meta.nested1.nested2", out var result);

            Assert.True(found);
            Assert.Equal(JsonValue.Create(12), result);
        }