165
|
1 // This file (AbstractNativeWarFoundryFactoryTest.cs) is a part of the IBBoard.WarFoundry.API.Tests project and is copyright 2011 IBBoard
|
|
2 //
|
|
3 // The file and the library/program it is in are licensed and distributed, without warranty, under the GNU Affero GPL license, either version 3 of the License or (at your option) any later version. Please see COPYING for more information and the full license.
|
|
4 using System;
|
|
5 using NUnit.Framework;
|
|
6 using IBBoard.WarFoundry.API.Factories.Mock;
|
|
7 using System.Diagnostics;
|
|
8 using NUnit.Framework.SyntaxHelpers;
|
|
9 using System.IO;
|
|
10
|
|
11 namespace IBBoard.WarFoundry.API.Factories
|
|
12 {
|
|
13 [TestFixture]
|
|
14 public class AbstractNativeWarFoundryFactoryTest
|
|
15 {
|
|
16 [Test]
|
|
17 public void Bug94TestLoadingTimesForNonZipFiles()
|
|
18 {
|
|
19 MockNativeWarFoundryFactory factory = new MockNativeWarFoundryFactory();
|
|
20 Stopwatch sw = Stopwatch.StartNew();
|
|
21 factory.CreateObjectsFromFile(new FileInfo("testdata/Test.race"));
|
|
22 sw.Stop();
|
|
23 long successElapsed = sw.ElapsedMilliseconds;
|
|
24 sw.Reset();
|
|
25 sw.Start();
|
|
26 factory.CreateObjectsFromFile(new FileInfo("testdata/TextFileWithWrongExtension.race"));
|
|
27 sw.Stop();
|
|
28 long failedElapsed = sw.ElapsedMilliseconds;
|
|
29 long timeRatio = failedElapsed / successElapsed;
|
|
30 Assert.That(timeRatio, Is.LessThan(10));
|
|
31 }
|
|
32 }
|
|
33 }
|
|
34
|