示例#1
0
 public void Setup()
 {
     IOC.Reset();
     lua       = new Lua();
     apiBridge = Mock.Interface <IApiBridge>();
     IOC.Register <IApiBridge>(() => apiBridge);
     IOC.Register <Lua>(() => lua);
     IOC.Register <ApiAdapter>(() => new ApiAdapter());
 }
示例#2
0
 public void Init()
 {
     IOC.Reset();
     IOC.Register <ITestEnvironment>(() => {
         ted = new TestEnvDummy();
         return(ted);
     });
     IOC.Register <ITestContext>(() => new MutagenRuntime.TestContext());
     Api.Init();
 }
示例#3
0
 public void Setup()
 {
     IOC.Reset();
     lua       = new Lua();
     luaEnv    = lua.CreateEnvironment();
     apiBridge = Mock.Interface <IApiBridge>();
     IOC.Register <IApiBridge>(() => apiBridge);
     IOC.Register <ApiAdapter>(() => new ApiAdapter());
     api        = IOC.Resolve <ApiAdapter>();
     api.LuaEnv = luaEnv;
 }
示例#4
0
        public void AddFacette_AddsFacetteToCurrentTestContext()
        {
            var theContext = A.Fake <ITestContext>();

            IOC.Reset();
            IOC.Register <ITestEnvironment>(() => fakeTev);
            IOC.Register <ITestContext>(() => theContext);

            var n = typeof(TestyHarness);

            Api.CreateFacette("TestFac", new List <object>()
            {
                1, 2, 3
            });
            Api.BeginTestCase(n.AssemblyQualifiedName, null);
            Api.AddFacette("TestFac", 1, 2);

            A.CallTo(() => theContext.AddFacette("TestFac", 1, 2)).MustHaveHappened();
        }
示例#5
0
        public void Run_FullTestCase()
        {
            IOC.Reset();
            lua       = new Lua();
            apiBridge = new DefaultApiBridge();
            IOC.Register <IApiBridge>(() => apiBridge);
            IOC.Register <ITestEnvironment>(() => new TestEnvironment());
            IOC.Register <ITestContext>(() => new MutagenRuntime.TestContext());
            IOC.Register <Lua>(() => lua);
            IOC.Register <ApiAdapter>(() => new ApiAdapter());


            var tc   = NUnit.Framework.TestContext.CurrentContext.TestDirectory;
            var strm = System.IO.File.OpenRead(tc + "./LuaScripts/FullTestCase.lua");

            runner = new ScriptRunner();
            IOC.ResolveImports(runner);

            // Black Magic: NUnit sets the working dir to a crappy place,
            // so we're shit out of luck, if we try to access a file relative to
            // our working dir. To get around this problem we magic the correct
            // path here and reset the working directory to reflect this:
            var dir = AppDomain.CurrentDomain.BaseDirectory;

            Environment.CurrentDirectory = dir;

            runner.Load(strm);

            runner.Run();

            var results = Api.GetResults();

            Assert.AreEqual(6, results.Count);
            var harness = Api.Testharness() as SimpleHarness;

            Assert.AreEqual("fnord", harness.lastPrint);
        }
示例#6
0
 private void IOCSetup()
 {
     IOC.Reset();
     IOC.Register <ITestEnvironment>(() => fakeTev);
     IOC.Register <ITestContext>(() => new MutagenRuntime.TestContext());
 }
示例#7
0
 public void Setup()
 {
     IOC.Reset();
     IOC.Register <IFnord>(() => { return(new FnordImpl()); });
 }