Mercurial > repos > IBDev-IBBoard.WarFoundry.API.Tests
comparison API/Factories/AbstractNativeWarFoundryFactoryTest.cs @ 165:453640610ef9
Re #94: Loading files is too slow
* Add unit test to check loading time - we'll allow failure to be 10x slower
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Tue, 06 Sep 2011 20:28:17 +0100 |
parents | |
children | 6b9e86d4be95 |
comparison
equal
deleted
inserted
replaced
164:7b90f41f27e5 | 165:453640610ef9 |
---|---|
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 |