You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.2 KiB
40 lines
1.2 KiB
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) |
|
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt) |
|
|
|
using System; |
|
using System.Collections.Generic; |
|
using ICSharpCode.SharpDevelop.Dom; |
|
using ICSharpCode.XmlEditor; |
|
|
|
namespace XmlEditor.Tests.Utils |
|
{ |
|
public class MockParserService : IParserService |
|
{ |
|
IProjectContent projectContentPassedToGetExistingParseInfoMethod; |
|
Dictionary<string, ParseInformation> parseInfoDictionary = new Dictionary<string, ParseInformation>(); |
|
|
|
public MockParserService() |
|
{ |
|
} |
|
|
|
public ParseInformation GetExistingParseInformation(IProjectContent content, string fileName) |
|
{ |
|
projectContentPassedToGetExistingParseInfoMethod = content; |
|
|
|
ParseInformation parseInfo; |
|
if (parseInfoDictionary.TryGetValue(fileName, out parseInfo)) { |
|
return parseInfo; |
|
} |
|
return null; |
|
} |
|
|
|
public void SetExistingParseInformation(string fileName, ParseInformation parseInfo) |
|
{ |
|
parseInfoDictionary.Add(fileName, parseInfo); |
|
} |
|
|
|
public IProjectContent ProjectContentPassedToGetExistingParseInforMethod { |
|
get { return projectContentPassedToGetExistingParseInfoMethod; } |
|
} |
|
} |
|
}
|
|
|