Mercurial > repos > IBBoard.WarFoundry.API.Tests
annotate API/Factories/AbstractNativeWarFoundryFactoryTest.cs @ 176:9a1763af5fd2
Re #338: WarFoundry.API - Save System Data
* Add tests for saving point names
* Add expected values for new tests
* Add points names to existing expected values (because we don't know if they were default or not)
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Wed, 26 Oct 2011 15:40:52 +0100 |
parents | 6dce5122caca |
children | 498396c77601 |
rev | line source |
---|---|
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(); | |
167
03ccff4d5e8a
Re #94: Loading files is too slow
IBBoard <dev@ibboard.co.uk>
parents:
166
diff
changeset
|
26 factory.CreateObjectsFromFile(new FileInfo("testdata/NotARaceFile.txt")); |
165 | 27 sw.Stop(); |
28 long failedElapsed = sw.ElapsedMilliseconds; | |
29 long timeRatio = failedElapsed / successElapsed; | |
30 Assert.That(timeRatio, Is.LessThan(10)); | |
31 } | |
166
6b9e86d4be95
Re #358: Handle factory.CreateObjectsFromFile where GetFileAsSupportedType returns null
IBBoard <dev@ibboard.co.uk>
parents:
165
diff
changeset
|
32 |
6b9e86d4be95
Re #358: Handle factory.CreateObjectsFromFile where GetFileAsSupportedType returns null
IBBoard <dev@ibboard.co.uk>
parents:
165
diff
changeset
|
33 [Test] |
6b9e86d4be95
Re #358: Handle factory.CreateObjectsFromFile where GetFileAsSupportedType returns null
IBBoard <dev@ibboard.co.uk>
parents:
165
diff
changeset
|
34 public void Bug358TestLoadingOfFailedFiles() |
6b9e86d4be95
Re #358: Handle factory.CreateObjectsFromFile where GetFileAsSupportedType returns null
IBBoard <dev@ibboard.co.uk>
parents:
165
diff
changeset
|
35 { |
6b9e86d4be95
Re #358: Handle factory.CreateObjectsFromFile where GetFileAsSupportedType returns null
IBBoard <dev@ibboard.co.uk>
parents:
165
diff
changeset
|
36 MockNativeWarFoundryFactory factory = new MockNativeWarFoundryFactory(); |
168 | 37 //This will also be triggered by Bug94TestLoadingTimesForNonZipFiles, but this makes it separate and explicit |
38 FileInfo nonRaceFile = new FileInfo("testdata/NotARaceFile.txt"); | |
39 Assert.That(nonRaceFile.Exists, Is.True); | |
40 Assert.That(factory.CanHandleFileFormat(nonRaceFile), Is.False); | |
166
6b9e86d4be95
Re #358: Handle factory.CreateObjectsFromFile where GetFileAsSupportedType returns null
IBBoard <dev@ibboard.co.uk>
parents:
165
diff
changeset
|
41 } |
165 | 42 } |
43 } | |
44 |