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); }