annotate API/Factories/Xml/WarFoundryXmlFactoryUtilTest.cs @ 42:d4f6e9ac981e

Re #152: Test and fix extensibility of current schemas * Test system and army files * Test multiple unknown children in racex file
author IBBoard <dev@ibboard.co.uk>
date Sat, 13 Mar 2010 20:50:31 +0000
parents feb77f3287ca
children b2517bb113d0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
38
feb77f3287ca Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1 // This file (WarFoundryXmlFactoryUtilTest.cs) is a part of the IBBoard.WarFoundry.API.Tests project and is copyright 2010 IBBoard
feb77f3287ca Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
2 //
feb77f3287ca Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
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.
feb77f3287ca Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
4
feb77f3287ca Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
5 using System;
feb77f3287ca Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
6 using System.IO;
42
d4f6e9ac981e Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
7 using System.Xml;
38
feb77f3287ca Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
8 using NUnit.Framework;
feb77f3287ca Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
9
feb77f3287ca Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
10 namespace IBBoard.WarFoundry.API.Factories.Xml
feb77f3287ca Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
11 {
feb77f3287ca Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
12 [TestFixture()]
feb77f3287ca Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
13 public class WarFoundryXmlFactoryUtilTest
feb77f3287ca Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
14 {
feb77f3287ca Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
15 [Test()]
42
d4f6e9ac981e Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
16 public void TestParsingExtendedDataFiles()
38
feb77f3287ca Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
17 {
42
d4f6e9ac981e Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
18 TestParsingExtendedDataFile("testdata/extended-data.racex");
d4f6e9ac981e Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
19 TestParsingExtendedDataFile("testdata/extended-data.systemx");
d4f6e9ac981e Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
20 TestParsingExtendedDataFile("testdata/extended-data.armyx");
d4f6e9ac981e Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
21 }
d4f6e9ac981e Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
22
d4f6e9ac981e Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
23 private static void TestParsingExtendedDataFile(string path)
d4f6e9ac981e Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
24 {
d4f6e9ac981e Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
25 XmlDocument document = WarFoundryXmlFactoryUtils.CreateXmlDocumentFromStream(new FileInfo(path).OpenRead());
d4f6e9ac981e Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents: 38
diff changeset
26 Assert.IsNotNull(document);
38
feb77f3287ca Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
27 }
feb77f3287ca Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
28 }
feb77f3287ca Re #152: Test and fix extensibility of current schemas
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
29 }