Пример #1
0
        public void FieldTestProtectedStringRep()
        {
            var          fieldSymbol = (IFieldSymbol)TestResource.GetTestMember("TestLibrary.PublicClass", "protectedField");
            FieldApiView field       = new FieldApiView(fieldSymbol);

            Assert.Equal("protected int protectedField;", field.ToString());
        }
Пример #2
0
        public void FieldTestConstantStringRep()
        {
            var          fieldSymbol = (IFieldSymbol)TestResource.GetTestMember("TestLibrary.PublicClass", "publicString");
            FieldApiView field       = new FieldApiView(fieldSymbol);

            Assert.Equal("public static const string publicString = \"constant string\";", field.ToString());
        }
Пример #3
0
        public void FieldTestReadOnlyStringRep()
        {
            var          fieldSymbol = (IFieldSymbol)TestResource.GetTestMember("TestLibrary.PublicClass", "publicField");
            FieldApiView field       = new FieldApiView(fieldSymbol);

            Assert.Equal("public readonly int publicField;", field.ToString());
        }
Пример #4
0
        public void FieldTestProtected()
        {
            var          fieldSymbol = (IFieldSymbol)TestResource.GetTestMember("TestLibrary.PublicClass", "protectedField");
            FieldApiView field       = new FieldApiView(fieldSymbol);

            Assert.Equal("protectedField", field.Name);
            Assert.Equal("int", field.Type.Tokens[0].DisplayString);
            Assert.Equal("protected", field.Accessibility);
            Assert.False(field.IsConstant);
            Assert.False(field.IsReadOnly);
            Assert.False(field.IsStatic);
            Assert.False(field.IsVolatile);
            Assert.Null(field.Value);
        }
Пример #5
0
        public void FieldTestHTMLRender()
        {
            var f = new FieldApiView
            {
                Accessibility = "public",
                Type          = new TypeReferenceApiView(new TokenApiView[] { new TokenApiView("string", TypeReferenceApiView.TokenType.BuiltInType) }),
                IsConstant    = true,
                IsReadOnly    = false,
                IsStatic      = true,
                IsVolatile    = false,
                Value         = "constant string",
                Name          = "publicString"
            };

            f.Type.IsString = true;
            var renderer = new HTMLRendererApiView();
            var list     = new StringListApiView();

            renderer.Render(f, list);
            Assert.Equal("<span class=\"keyword\">public</span> <span class=\"keyword\">static</span> <span class=\"keyword\">const</span> <span class=\"keyword\">string</span>" +
                         " <a id=\"\" class=\"name commentable\">publicString</a> = <span class=\"value\">\"constant string\"</span>;", list.ToString());
        }