예제 #1
0
        private bool ContainsAllMacrosFromElementDefinition(Element element)
        {
            var elementTextField = ElementTextField.Parse(ItemRepository.Get(element.Guid)["text"]);

            var containsSameElements = elementTextField.Macros.ContainsSameElements(element.Attributes);

            return(containsSameElements);
        }
예제 #2
0
        public void Macros_Supports_Empty()
        {
            //arrange
            const string textfield = "";

            //act
            var elementTextField = ElementTextField.Parse(textfield);

            //assert

            Assert.That(elementTextField.Macros.Count(), Is.EqualTo(0));
        }
예제 #3
0
        public void Macros_Has_No_Macros()
        {
            //arrange
            const string textfield = "where the current database name ";

            //act
            var elementTextField = ElementTextField.Parse(textfield);

            //assert

            Assert.That(elementTextField.Macros.Count(), Is.EqualTo(0));
        }
예제 #4
0
        public void Macros_Has_value()
        {
            //arrange
            const string textfield = "where the current database name [operatorid,StringOperator,,compares to] [value,,,value]";

            //act
            var elementTextField = ElementTextField.Parse(textfield);

            //assert

            Assert.That(elementTextField.Macros.Any(s => s == "value"), Is.True);
        }
예제 #5
0
        public void Macros_Count_Is_2()
        {
            //arrange
            const string textfield = "where the current database name [operatorid,StringOperator,,compares to] [value,,,value]";

            //act
            var elementTextField = ElementTextField.Parse(textfield);

            //assert

            Assert.That(elementTextField.Macros.Count(), Is.EqualTo(2));
        }
예제 #6
0
        public void Macros_Supports_Strings_With_Curly_Brackets()
        {
            //arrange
            const string textfield =
                @"Add message to log file [level,Tree,root={0F40AF58-9F5F-4F1B-B11B-639E87AA86AF}&resulttype=name&setRootAsSearchRoot=true,{level}]  : [text,,,{text}]";

            //act
            var elementTextField = ElementTextField.Parse(textfield);

            //assert

            Assert.That(elementTextField.Macros.Count(), Is.EqualTo(2));
            Assert.That(elementTextField.Macros.Contains("level"), Is.True);
            Assert.That(elementTextField.Macros.Contains("text"), Is.True);
        }