A cross-platform UI framework for .NET
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.
 
 
 

35 lines
1.0 KiB

namespace Perspex.Xaml.Base.UnitTest
{
using OmniXaml;
using System;
class TypeProviderMock : ITypeProvider
{
private readonly string typeName;
private readonly string clrNamespace;
private readonly string assemblyName;
private readonly Type typeToReturn;
public TypeProviderMock(string typeName, string clrNamespace, string assemblyName, Type typeToReturn)
{
this.typeName = typeName;
this.clrNamespace = clrNamespace;
this.assemblyName = assemblyName;
this.typeToReturn = typeToReturn;
}
public TypeProviderMock()
{
}
public Type GetType(string typeName, string clrNamespace, string assemblyName)
{
if (this.typeName == typeName && this.clrNamespace == clrNamespace && this.assemblyName == assemblyName)
{
return typeToReturn;
}
throw new TypeNotFoundException("The Type cannot be found");
}
}
}