Class BrainSerializationTests
Contains tests related to serializing brains.
Implements
Inherited Members
Namespace: Microsoft.XboxStudios.BotBrain.Tests
Assembly: BotBrain.Core.Tests.dll
Syntax
[TestClass]
public class BrainSerializationTests : IDisposable
Constructors
View SourceBrainSerializationTests()
Declaration
public BrainSerializationTests()
Methods
View SourceDispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
public void Dispose()
TestBrainDeserialization(string)
Test that deserializing a brain with invalid data throws an exception.
Declaration
[TestMethod]
[DataRow("{\"Urges\": [{\"Name\": \"FakeUrge3\"}]}")]
[DataRow("{\"Considerations\": [{\"Name\": \"FakeConsideration\"}]}")]
[DataRow("{\"Name\": \"FakeBrain3\"}")]
public void TestBrainDeserialization(string input)
Parameters
Type | Name | Description |
---|---|---|
string | input |
TestBrainDeserializationWithGenericUrge()
Test that deserializing a brain with repeated urges results in the correct data.
Declaration
[TestMethod]
public void TestBrainDeserializationWithGenericUrge()
TestBrainSubclassTemplateSerialization()
Test that subclass brains based on templates can be serialized and deserialized.
Declaration
[TestMethod]
public void TestBrainSubclassTemplateSerialization()
TestBrainTemplateParameters()
Test that brains based on templates have parameters.
Declaration
[TestMethod]
public void TestBrainTemplateParameters()
TestBrainTemplateSerialization()
Test that brains based on templates can be serialized and deserialized.
Declaration
[TestMethod]
public void TestBrainTemplateSerialization()
TestBrainWithConsiderationsSerialization()
Test that bot brains with considerations can be serialized and deserialized.
Declaration
[TestMethod]
public void TestBrainWithConsiderationsSerialization()
TestSimpleBrainSerialization()
Test that brains with just parameters can be serialized and deserialized.
Declaration
[TestMethod]
public void TestSimpleBrainSerialization()