public void Ctor_Type(Type type)
        {
            var attribute = new HelpKeywordAttribute(type);

            Assert.Equal(type.FullName, attribute.HelpKeyword);
            Assert.False(attribute.IsDefaultAttribute());
        }
        public void Ctor_Keyword(string keyword)
        {
            var attribute = new HelpKeywordAttribute(keyword);

            Assert.Same(keyword, attribute.HelpKeyword);
            Assert.False(attribute.IsDefaultAttribute());
        }
        public void Ctor_Default()
        {
            var attribute = new HelpKeywordAttribute();

            Assert.Null(attribute.HelpKeyword);
            Assert.True(attribute.IsDefaultAttribute());
        }
        public void Default_Get_ReturnsExpected()
        {
            HelpKeywordAttribute attribute = HelpKeywordAttribute.Default;

            Assert.Same(attribute, HelpKeywordAttribute.Default);
            Assert.Null(attribute.HelpKeyword);
            Assert.True(attribute.IsDefaultAttribute());
        }
        public static IEnumerable <object[]> Equals_TestData()
        {
            var attribute = new HelpKeywordAttribute();

            yield return(new object[] { attribute, attribute, true });

            yield return(new object[] { attribute, new HelpKeywordAttribute(), true });

            yield return(new object[] { attribute, new HelpKeywordAttribute("keyword"), false });

            yield return(new object[] { attribute, new object(), false });

            yield return(new object[] { attribute, null, false });
        }
        public void GetHashCode_InvokeMultipleTimes_ReturnsEqual()
        {
            var attribute = new HelpKeywordAttribute();

            Assert.Equal(attribute.GetHashCode(), attribute.GetHashCode());
        }
 public void Equals_Other_ReturnsExpected(HelpKeywordAttribute attribute, object other, bool expected)
 {
     Assert.Equal(expected, attribute.Equals(other));
 }