public void SimpleSearchMode()
        {
            var parser = new SimpleSearchParser();
            var prop   = (IPropertyDefinition)ElementFactory.Local.FromXml("<Item type='Property'><name>name</name></Item>").AssertItem();
            var query  = new QueryItem(ElementFactory.Local.LocalizationContext);

            query.AddCondition(prop, "*|short*", parser);
            if (query.Where is OrOperator orOp)
            {
                Assert.IsTrue(orOp.Left is LikeOperator);
                Assert.IsTrue(orOp.Right is LikeOperator);
            }
            else
            {
                Assert.Fail();
            }

            query = new QueryItem(ElementFactory.Local.LocalizationContext);
            query.AddCondition(prop, @"\*\|sh\ort*", parser);
            if (query.Where is LikeOperator likeOp &&
                likeOp.Right is PatternList pat)
            {
                Assert.AreEqual(1, pat.Patterns.Count);
                Assert.AreEqual(1, pat.Patterns[0].Matches.Count);

                var strMatch = pat.Patterns[0].Matches[0] as StringMatch;
                Assert.IsNotNull(strMatch);
                Assert.AreEqual("|short", strMatch.Match.ToString());
            }