using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Seshat.DataDefinitions; namespace Seshat.UnitTests.DataDefinitions { public class ContextTypeDefinitionTests : UnitTestSharp.EqualityTestFixture { public ContextTypeDefinitionTests() : base(new ContextTypeDefinition { build = "False", ctor = new List() { "foo" }, defaultValue = "default", fromString = "fromString", fromStringList = "fromStringList", fromStringMap = "fromStringMap", listCopy = "listCopy", listType = "listType", members = new List() { new MemberDefinition() }, toString = "toString", toStringList = "toStringList", toStringMap = "toStringMap", typeName = "type", }) {} public void GetHashCodeTest() { var a = new ContextTypeDefinition(); CheckThrow(typeof(NotImplementedException)); a.GetHashCode(); } public class ParseBuildTests : UnitTestSharp.TestFixture { public void ParseBuild_True() { var definition = new ContextTypeDefinition(); definition.build = "True"; CheckTrue(ContextTypeDefinition.ParseBuild(definition)); } public void ParseBuild_true() { var definition = new ContextTypeDefinition(); definition.build = "true"; CheckTrue(ContextTypeDefinition.ParseBuild(definition)); } public void ParseBuild_tRuE() { var definition = new ContextTypeDefinition(); definition.build = "tRuE"; CheckTrue(ContextTypeDefinition.ParseBuild(definition)); } public void ParseBuild_False() { var definition = new ContextTypeDefinition(); definition.build = "False"; CheckFalse(ContextTypeDefinition.ParseBuild(definition)); } public void ParseBuild_false() { var definition = new ContextTypeDefinition(); definition.build = "false"; CheckFalse(ContextTypeDefinition.ParseBuild(definition)); } public void ParseBuild_fAlSe() { var definition = new ContextTypeDefinition(); definition.build = "fAlSe"; CheckFalse(ContextTypeDefinition.ParseBuild(definition)); } public void ParseBuild_Nonsense() { var definition = new ContextTypeDefinition(); definition.build = "foo"; CheckThrow(typeof(Exception)); ContextTypeDefinition.ParseBuild(definition); } } } }