Example #1
0
        public void HelpUtilize_SetProperty_TrimmedHeading(String actual)
        {
            HelpUtilizeAttribute attribute = new HelpUtilizeAttribute();

            attribute.Heading = actual;
            Assert.AreEqual(attribute.Heading, "Hello World");
        }
Example #2
0
        public void HelpUtilize_SetProperty_ResultIsEmptySection(String actual)
        {
            HelpUtilizeAttribute attribute = new HelpUtilizeAttribute();

            attribute.Section = actual;
            Assert.IsEmpty(attribute.Section);
        }
Example #3
0
        public void HelpUtilize_SetProperty_ResultIsEmptyHeading(String actual)
        {
            HelpUtilizeAttribute attribute = new HelpUtilizeAttribute();

            attribute.Heading = actual;
            Assert.IsEmpty(attribute.Heading);
        }
Example #4
0
        public void HelpUtilize_SetProperty_TrimmedContent(String actual)
        {
            HelpUtilizeAttribute attribute = new HelpUtilizeAttribute();

            attribute.Content = actual;
            Assert.AreEqual(attribute.Content, "Hello World");
        }
Example #5
0
        public void HelpUtilize_SetProperty_ResultIsEmptyContent(String actual)
        {
            HelpUtilizeAttribute attribute = new HelpUtilizeAttribute();

            attribute.Content = actual;
            Assert.IsEmpty(attribute.Content);
        }
Example #6
0
        public void HelpUtilize_SetProperty_TrimmedSection(String actual)
        {
            HelpUtilizeAttribute attribute = new HelpUtilizeAttribute();

            attribute.Section = actual;
            Assert.AreEqual(attribute.Section, "Hello World");
        }
        /// <summary>
        /// Fixes the program placeholder.
        /// </summary>
        /// <remarks>
        /// This method fixes the program placeholder if necessary.
        /// </remarks>
        /// <param name="value">
        /// The help utilize attribute to be fixed.
        /// </param>
        /// <returns>
        /// The fixed help utilize attribute.
        /// </returns>
        private HelpUtilizeAttribute FixupUtilize(HelpUtilizeAttribute value)
        {
            if (value.IsContent)
            {
                try
                {
                    if (value.Content.Contains(Placeholders.Product))
                    {
                        AssemblyProductAttribute product = Assembly.GetEntryAssembly().GetCustomAttributes()
                                                           .Where(x => x is AssemblyProductAttribute).FirstOrDefault() as AssemblyProductAttribute;

                        if (product != null && !String.IsNullOrWhiteSpace(product.Product))
                        {
                            value.Content = value.Content.Replace(Placeholders.Product, product.Product);
                            return(value);
                        }

                        value.Content = value.Content.Replace(Placeholders.Product, Placeholders.Program);
                    }

                    if (value.Content.Contains(Placeholders.Program))
                    {
                        String filename = Path.GetFileName(Process.GetCurrentProcess().MainModule.FileName);

                        if (!String.IsNullOrWhiteSpace(filename))
                        {
                            value.Content = value.Content.Replace(Placeholders.Program, filename);
                        }
                    }
                }
                catch (Exception exception)
                {
                    Debug.WriteLine(exception);
                }
            }

            return(value);
        }
Example #8
0
        public void HelpUtilize_Construction_ResultIsEmptyContent(String actual)
        {
            HelpUtilizeAttribute attribute = new HelpUtilizeAttribute(actual);

            Assert.IsEmpty(attribute.Content);
        }