public void With_an_assembly_should_register() { var asm = typeof(When_registering_loaders).Assembly; var rootAssetLoaderType = typeof(RootAssetLoader); var service = new AssetLoaderService(); var countBefore = service.AvailableLoaders.Length; service.RegisterAssembly(asm); var loaders = service.AvailableLoaders; var countAfter = loaders.Length; Assert.AreEqual(2, countAfter - countBefore); var foundLoader = false; foreach (var loader in loaders) { if (loader.GetType().Equals(rootAssetLoaderType)) { foundLoader = true; break; } } foundLoader.ShouldBeTrue(); }
public void RegisterAssemblyByNameShouldRegisterAllAssetLoaderTypesInAssembly() { var asm = GetType().Assembly; var rootAssetLoaderType = typeof(RootAssetLoader); var objectFactoryMock = GetObjectFactoryMock(); var service = new AssetLoaderService(objectFactoryMock.Object); service.RegisterAssembly(asm.FullName); var loaders = service.AvailableLoaders; Assert.That(loaders.Length, Is.EqualTo(2)); var foundLoader = false; foreach (var loader in loaders) { if (loader.GetType().Equals(rootAssetLoaderType)) { foundLoader = true; break; } } Assert.That(foundLoader, Is.True); }
public void ASE_is_a_recognized_asset_type() { var service = new AssetLoaderService(); var loader = service.GetLoader <Geometry>("test.ase"); loader.ShouldNotBeNull(); }
public void X_file_is_a_supported_format() { var service = new AssetLoaderService(); var loader = service.GetLoader <Geometry>("whatever.x"); Assert.IsNotNull(loader); }
public override void Load() { var contentManager = new ContentManager(); Bind<IContentManager>().ToConstant(contentManager); var assetLoaderService = new AssetLoaderService(); Bind<IAssetLoaderService>().ToConstant(assetLoaderService); }
public override void Load() { var contentManager = new ContentManager(); Bind <IContentManager>().ToConstant(contentManager); var assetLoaderService = new AssetLoaderService(); Bind <IAssetLoaderService>().ToConstant(assetLoaderService); }
public void GettingSpecificRegisteredLoaderShouldReturnValidLoader() { var rootAssetLoader = new RootAssetLoader(); var objectFactoryMock = GetObjectFactoryMock(); var service = new AssetLoaderService(objectFactoryMock.Object); service.RegisterLoader(rootAssetLoader); var assetName = string.Format("test.{0}", rootAssetLoader.FileExtensions[0]); var loader = service.GetLoader<Geometry>(assetName); Assert.That(loader, Is.Not.Null); Assert.That(loader, Is.SameAs(rootAssetLoader)); }
public void With_a_namespace_without_recursive_should_register() { var asm = typeof (When_registering_loaders).Assembly; var rootAssetLoaderType = typeof (RootAssetLoader); var service = new AssetLoaderService(); var countBefore = service.AvailableLoaders.Length; service.RegisterNamespace(asm,rootAssetLoaderType.Namespace); var loaders = service.AvailableLoaders; var countAfter = loaders.Length; (countAfter-countBefore).ShouldBe(1); loaders[countBefore].ShouldBeInstanceOfType(rootAssetLoaderType); }
public void Getting_specific_registered_loader_should_return_valid_loader() { var asm = typeof(When_registering_loaders).Assembly; var rootAssetLoader = new RootAssetLoader(null, null); var service = new AssetLoaderService(); service.RegisterLoader(rootAssetLoader); var assetName = string.Format("test.{0}", rootAssetLoader.FileExtensions[0]); var loader = service.GetLoader <Geometry>(assetName); loader.ShouldNotBeNull(); loader.ShouldBeSameAs(rootAssetLoader); }
public void With_a_namespace_without_recursive_should_register() { var asm = typeof(When_registering_loaders).Assembly; var rootAssetLoaderType = typeof(RootAssetLoader); var service = new AssetLoaderService(); var countBefore = service.AvailableLoaders.Length; service.RegisterNamespace(asm, rootAssetLoaderType.Namespace); var loaders = service.AvailableLoaders; var countAfter = loaders.Length; (countAfter - countBefore).ShouldBe(1); loaders[countBefore].ShouldBeInstanceOfType(rootAssetLoaderType); }
public void InitializeShouldAddLoadersInCore() { var loaderCount = 0; var objectFactoryMock = new Mock<IObjectFactory>(); objectFactoryMock.Expect(o => o.Get(It.IsAny<Type>())).Returns( (Type t) => { if( t.Namespace.StartsWith("Balder.Core") ) { loaderCount++; } return new RootAssetLoader(); }); var service = new AssetLoaderService(objectFactoryMock.Object); service.Initialize(); Assert.That(loaderCount,Is.GreaterThan(0)); }
public void With_an_assembly_should_register() { var asm = typeof(When_registering_loaders).Assembly; var rootAssetLoaderType = typeof(RootAssetLoader); var service = new AssetLoaderService(); var countBefore = service.AvailableLoaders.Length; service.RegisterAssembly(asm); var loaders = service.AvailableLoaders; var countAfter = loaders.Length; Assert.AreEqual(2, countAfter - countBefore); var foundLoader = false; foreach( var loader in loaders ) { if (loader.GetType().Equals(rootAssetLoaderType)) { foundLoader = true; break; } } foundLoader.ShouldBeTrue(); }
public void Getting_specific_registered_loader_should_return_valid_loader() { var asm = typeof(When_registering_loaders).Assembly; var rootAssetLoader = new RootAssetLoader(null,null); var service = new AssetLoaderService(); service.RegisterLoader(rootAssetLoader); var assetName = string.Format("test.{0}", rootAssetLoader.FileExtensions[0]); var loader = service.GetLoader<Geometry>(assetName); loader.ShouldNotBeNull(); loader.ShouldBeSameAs(rootAssetLoader); }
public void X_file_is_a_supported_format() { var service = new AssetLoaderService(); var loader = service.GetLoader<Geometry>("whatever.x"); Assert.IsNotNull(loader); }
public void ASE_is_a_recognized_asset_type() { var service = new AssetLoaderService(); var loader = service.GetLoader<Geometry>("test.ase"); loader.ShouldNotBeNull(); }
public void GettingLoaderForAnUnsupportedExtensionShouldCauseException() { var objectFactoryMock = GetObjectFactoryMock(); var service = new AssetLoaderService(objectFactoryMock.Object); service.GetLoader<Geometry>("something.something"); }
public void RegisteringNamespaceRecursivelyShouldRegisterAllAssetLoaderTypesRecursively() { var asm = GetType().Assembly; var rootAssetLoaderType = typeof(RootAssetLoader); var objectFactoryMock = GetObjectFactoryMock(); var service = new AssetLoaderService(objectFactoryMock.Object); service.RegisterNamespace(asm, rootAssetLoaderType.Namespace, true); var loaders = service.AvailableLoaders; Assert.That(loaders.Length, Is.EqualTo(2)); Assert.That(loaders[0], Is.InstanceOf(rootAssetLoaderType)); Assert.That(loaders[1], Is.InstanceOf(typeof(NestedAssetLoader))); }