Exemplo n.º 1
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();
        }
Exemplo n.º 2
0
		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);
		}
Exemplo n.º 3
0
        public void ASE_is_a_recognized_asset_type()
        {
            var service = new AssetLoaderService();
            var loader  = service.GetLoader <Geometry>("test.ase");

            loader.ShouldNotBeNull();
        }
Exemplo n.º 4
0
        public void X_file_is_a_supported_format()
        {
            var service = new AssetLoaderService();
            var loader  = service.GetLoader <Geometry>("whatever.x");

            Assert.IsNotNull(loader);
        }
Exemplo n.º 5
0
		public override void Load()
		{
			var contentManager = new ContentManager();
			Bind<IContentManager>().ToConstant(contentManager);

			var assetLoaderService = new AssetLoaderService();
			Bind<IAssetLoaderService>().ToConstant(assetLoaderService);
		}
Exemplo n.º 6
0
        public override void Load()
        {
            var contentManager = new ContentManager();

            Bind <IContentManager>().ToConstant(contentManager);

            var assetLoaderService = new AssetLoaderService();

            Bind <IAssetLoaderService>().ToConstant(assetLoaderService);
        }
Exemplo n.º 7
0
        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);
		}
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
 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();
		}
Exemplo n.º 16
0
 public void GettingLoaderForAnUnsupportedExtensionShouldCauseException()
 {
     var objectFactoryMock = GetObjectFactoryMock();
     var service = new AssetLoaderService(objectFactoryMock.Object);
     service.GetLoader<Geometry>("something.something");
 }
Exemplo n.º 17
0
        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)));
        }