public void CreateImplicitPatternResult_NoMatchingPattern_ReturnsNull()
        {
            XElement pat1 = CreatePatternXElement("wrong");
            XElement pat2 = CreatePatternXElement("wrongToo");
            XElement element = CreateOffsetXElement("OffsetName");
            XElement root = CreateRootXElement(pat1, pat2, element);

            OffsetElement_Accessor accessor = new OffsetElement_Accessor(element);

            var patternResult = accessor.CreateImplicitPatternResult();

            Assert.IsNull(patternResult);
        }
        public void CreateImplicitPatternResult_MultiplePatterns_UsesPatternWithSameName()
        {
            XElement pat1 = CreatePatternXElement("wrong");
            XElement pat2 = CreatePatternXElement("wrongToo");
            XElement element = CreateOffsetXElement("OffsetName");
            XElement pattern = CreatePatternXElement("OffsetName");
            XElement root = CreateRootXElement(pat1, pat2, pattern, element);

            OffsetElement_Accessor accessor = new OffsetElement_Accessor(element);

            var patternResult = accessor.CreateImplicitPatternResult();

            Assert.AreEqual(pattern, patternResult.PatternElement.Element);
        }