comparison API/WarFoundryLoaderTest.cs @ 228:7c21ca1482cb

Re #419: Remove assumptions of a file-based install * Update tests to use new "loadable object" and "loadable object source" wrappers
author IBBoard <dev@ibboard.co.uk>
date Sat, 07 Jul 2012 21:02:53 +0100
parents 17c5030485dc
children 6ec46f3db2d4
comparison
equal deleted inserted replaced
227:d8cd6b259a9f 228:7c21ca1482cb
10 using NUnit.Framework.SyntaxHelpers; 10 using NUnit.Framework.SyntaxHelpers;
11 using System.Collections.Generic; 11 using System.Collections.Generic;
12 using IBBoard.WarFoundry.API.Factories.Xml; 12 using IBBoard.WarFoundry.API.Factories.Xml;
13 using IBBoard.WarFoundry.API.Factories.Requirement; 13 using IBBoard.WarFoundry.API.Factories.Requirement;
14 using IBBoard.WarFoundry.API.Objects.Requirement; 14 using IBBoard.WarFoundry.API.Objects.Requirement;
15 using IBBoard.WarFoundry.API.Loading;
15 16
16 namespace IBBoard.WarFoundry.API.Factories 17 namespace IBBoard.WarFoundry.API.Factories
17 { 18 {
18 [TestFixture()] 19 [TestFixture()]
19 public class WarFoundryLoaderTest 20 public class WarFoundryLoaderTest
30 public void TestLoadingSystemCompletesWithoutError() 31 public void TestLoadingSystemCompletesWithoutError()
31 { 32 {
32 AbstractWarFoundryLoader loader = WarFoundryLoader.GetDefault(); 33 AbstractWarFoundryLoader loader = WarFoundryLoader.GetDefault();
33 DirectoryInfo dir = new DirectoryInfo("testdata"); 34 DirectoryInfo dir = new DirectoryInfo("testdata");
34 loader.RegisterFactory(GetSystemFactory()); 35 loader.RegisterFactory(GetSystemFactory());
35 loader.AddLoadDirectory(dir); 36 ILoadableObjectSource loadSource = new LoadableObjectSourceDirectory(dir);
37 loader.AddLoadSource(loadSource);
36 loader.LoadFiles(); 38 loader.LoadFiles();
37 Assert.Greater(loader.GetGameSystems().Length, 0); 39 Assert.Greater(loader.GetGameSystems().Length, 0);
38 loader.RemoveLoadDirectory(dir); 40 loader.RemoveLoadSource(loadSource);
39 loader.UnregisterFactory(GetSystemFactory()); 41 loader.UnregisterFactory(GetSystemFactory());
40 } 42 }
41 43
42 [Test()] 44 [Test()]
43 public void TestBug318LoadingSingleFileShouldNotNullRef() 45 public void TestBug318LoadingSingleFileShouldNotNullRef()