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.
 
 
 

38 lines
1.2 KiB

// Copyright (c) The Perspex Project. All rights reserved.
// Licensed under the MIT license. See licence.md file in the project root for full license information.
using OmniXaml;
using System;
namespace Perspex.Markup.Xaml.UnitTests
{
internal 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)
{
_typeName = typeName;
_clrNamespace = clrNamespace;
_assemblyName = assemblyName;
_typeToReturn = typeToReturn;
}
public TypeProviderMock()
{
}
public Type GetType(string typeName, string clrNamespace, string assemblyName)
{
if (_typeName == typeName && _clrNamespace == clrNamespace && _assemblyName == assemblyName)
{
return _typeToReturn;
}
throw new TypeNotFoundException("The Type cannot be found");
}
}
}