예제 #1
0
        public void ShouldInitializeStreamContructedProperty(string visibility)
        {
            var propertyValue = visibility switch
            {
                "private" => StaticResourceClass.GetPrivateBitmapProperty(),
                "internal" => StaticResourceClass.GetInternalBitmapProperty(),
                "public" => StaticResourceClass.GetPublicBitmapProperty(),
                _ => throw new ArgumentException($"Unsupported visibility {visibility}", nameof(visibility))
            };

            propertyValue.Should().NotBeNull();
        }
예제 #2
0
        public void ShouldInitializeStreamLoadedProperty(string visibility)
        {
            var propertyValue = visibility switch
            {
                "private" => StaticResourceClass.GetPrivateXDocumentProperty(),
                "internal" => StaticResourceClass.GetInternalXDocumentProperty(),
                "public" => StaticResourceClass.GetPublicXDocumentProperty(),
                _ => throw new ArgumentException($"Unsupported visibility {visibility}", nameof(visibility))
            };

            propertyValue.Descendants("Child").ToArray()[0].FirstAttribute.Value.Should().Be("1");
        }
예제 #3
0
        public void ShouldInitializeStringField(string visibility)
        {
            var fieldValue = visibility switch
            {
                "private" => StaticResourceClass.GetPrivateStaticStringField(),
                "internal" => StaticResourceClass.GetInternalStaticStringField(),
                "public" => StaticResourceClass.GetPublicStaticStringField(),
                _ => throw new ArgumentException($"Unsupported visibility {visibility}", nameof(visibility))
            };

            fieldValue.Should().Be("TestResource1");
        }