示例#1
0
        public void Constructor_ValidAttributeStrings_ExtractsQuoteCharCorrectly(
            string attributeString, char expectedQuoteChar)
        {
            var tag = new HamlNodeHtmlAttribute(0, attributeString);

            Assert.That(tag.QuoteChar, Is.EqualTo(expectedQuoteChar));
        }
示例#2
0
        public void Constructor_ValueWithoutQuotes_ConvertsValueToVariable()
        {
            var node = new HamlNodeHtmlAttribute(0, "a=#{b}");

            Assert.That(node.Children.First().Children.First(), Is.InstanceOf <HamlNodeTextVariable>());
            Assert.That(node.Children.First().Children.First().Content, Is.EqualTo("#{b}"));
        }
示例#3
0
        public void Constructor_ValueWithAndWithoutQuotes_GeneratesCorrectContent(
            string nodeText, string expectedContent, Type expectedType)
        {
            var node = new HamlNodeHtmlAttribute(0, nodeText);

            Assert.That(node.Children.First().Children.First(), Is.InstanceOf(expectedType));
            Assert.That(node.Children.First().Children.First().Content, Is.EqualTo(expectedContent));
        }
示例#4
0
        public void Constructor_NormalUse_GeneratesCorrectNameValuePair(string input, string name, string value)
        {
            var node = new HamlNodeHtmlAttribute(0, input);

            Assert.That(node.Name, Is.EqualTo(name));
            if (string.IsNullOrEmpty(value))
            {
                Assert.That(node.Children, Is.Empty);
            }
            else
            {
                Assert.That(node.Children.First().Children.First().Content, Is.EqualTo(value));
            }
        }
示例#5
0
        public void Constructor_NormalUse_RepresentsValueAsTextContainer()
        {
            var node = new HamlNodeHtmlAttribute(0, "a='b'");

            Assert.That(node.Children.First(), Is.InstanceOf <HamlNodeTextContainer>());
        }