view API/Savers/Xml/WarFoundryXmlFileSaverTests.cs @ 161:c28ff466d009 Ticket341-DefaultArmySize

Re #341: Default army size of 0 * Add unit test file back to project Also: * Setup ignore files
author IBBoard <dev@ibboard.co.uk>
date Sun, 21 Aug 2011 20:40:41 +0100
parents 08fd75eafb67
children 9a1763af5fd2
line wrap: on
line source

using System;
using NUnit.Framework;
using System.IO;
using IBBoard.WarFoundry.API.Objects;
using IBBoard.Lang;

namespace IBBoard.WarFoundry.API.Savers.Xml
{
	[TestFixture()]
	public class WarFoundryXmlFileSaverTests : IWarFoundryFileSaverTests
	{
		protected override IWarFoundryFileSaver GetSaver()
		{
			return new WarFoundryXmlFileSaver();
		}

		protected override string GetEntryName(WarFoundryLoadedObject obj)
		{
			return obj.ID + GetFileExtensionForType(obj);
		}

		protected override string GetFileExtensionForType(WarFoundryLoadedObject obj)
		{
			return GetSaver().GetFileExtension(obj);
		}

		protected override string GetArmyExtension()
		{
			return ".armyx";
		}

		protected override string GetRaceExtension()
		{
			return ".racex";
		}

		protected override string GetGameSystemExtension()
		{
			return ".systemx";
		}

		protected override byte[] GetGameSystemContentBytes()
		{
			return StringManipulation.StringToBytes(@"<?xml version=""1.0"" encoding=""UTF-8""?><system xmlns=""http://ibboard.co.uk/warfoundry/system"" xmlns:cats=""http://ibboard.co.uk/warfoundry/cats"" id=""mocksystem"" name=""Mock Game System"" defaultArmySize=""1000"" warn=""true"" allowAllies=""false""><categories /><sysStatsList defaultStats=""default""><sysStats id=""default"" /></sysStatsList></system>");
		}

		protected override byte[] GetOtherGameSystemContentBytes()
		{
			return StringManipulation.StringToBytes(@"<?xml version=""1.0"" encoding=""UTF-8""?><system xmlns=""http://ibboard.co.uk/warfoundry/system"" xmlns:cats=""http://ibboard.co.uk/warfoundry/cats"" id=""otherSystem"" name=""Other System"" defaultArmySize=""1000"" warn=""true"" allowAllies=""false""><categories /><sysStatsList defaultStats=""_"" /></system>");
		}

		protected override byte[] GetArmyContentBytes ()
		{
			return StringManipulation.StringToBytes(@"<?xml version=""1.0"" encoding=""UTF-8""?><army xmlns=""http://ibboard.co.uk/warfoundry/army"" xmlns:core=""http://ibboard.co.uk/warfoundry/core"" id=""MockArmy"" name=""Mock Army"" system=""mocksystem"" race=""mockrace"" maxPoints=""2000""><units /></army>");
		}
	}
}